【问题标题】:Laravel 5.2 authorization form POSTLaravel 5.2 授权表 POST
【发布时间】:2016-10-07 16:36:59
【问题描述】:

总的来说,我是 Laravel 的新手,并且正在使用 5.2 版。基本上我需要在我的用户表中添加 2 个字段。反对name 我有first_namelast_name。我不想使用在 Laravel 中设置的身份验证视图,所以我只是在寻找将我的用户登录表单发布到的位置。

我从 5.1 中发现了一些对 method="POST" action="/auth/login" 说的东西,并且有 Route::post('auth/login', 'Auth\AuthController@postLogin'); 的路由,但控制器的那部分似乎已经消失了。

我看到了验证器和创建函数(我用来创建对 Create 方法执行 POST 的用户)

protected function validator(array $data)
    {
        return Validator::make($data, [
            'first_name' => 'required|max:255',
            'last_name' => 'required|max:255',
            'email' => 'required|email|max:255|unique:users',
            'password' => 'required|min:6|confirmed',
        ]);
    }

    /**
     * Create a new user instance after a valid registration.
     *
     * @param  array  $data
     * @return User
     */
    protected function create(array $data)
    {
        return User::create([
            'last_name' => $data['first_name'],
            'last_name' => $data['first_name'],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
        ]);
    } 

您认为在 5.2 中运行此表单会有一种简单的方法,就像在 5.1 中一样

【问题讨论】:

    标签: php laravel-5


    【解决方案1】:

    我打算留下这个问题,但我最终对控制器内的方法进行了 POST 并添加了这个

    use Auth; //add to top of controller 
    
    //inside the class
    public function authenticate()
        {
            $email      = ($_POST["email"]);
            $password   = ($_POST["password"]);
    
            if (Auth::attempt(['email' => $email, 'password' => $password])) {
                // Authentication passed...
                return redirect()->intended('dashboard');
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2015-07-29
      • 2012-12-04
      • 2019-10-23
      相关资源
      最近更新 更多