【问题标题】:Laravel 5 / Spark - Pass data from form request to controllerLaravel 5 / Spark - 将数据从表单请求传递到控制器
【发布时间】:2017-07-12 16:32:45
【问题描述】:

在 Laravel Spark 中工作,并有一个自定义 API 端点检查用户凭据但不登录,只返回用户数据。

我有一个表单请求,检查电子邮件和密码是否被要求,然后我使用

withValidator()

对密码进行更多验证。

public function rules()
{
    return [
        'email' => 'required|email|exists:users',
        'password' => 'required'
    ];
}

public function withValidator($validator)
{
    $validator->after(function ($validator) {

        $user = User::where('email', $this->email)->first();

        if ( $user && !Hash::check($this->password, $user->password) ) {
            $validator->errors()->add('password', 'Incorrect password');
        } else {
            // Pass the user to the controller
        }

    });
}

在我的控制器中,我希望能够返回用户,但我不想运行检查哈希等的过程。

我只是希望能够做到:

return $request->user

或类似的。

有没有办法做到这一点?

【问题讨论】:

    标签: php laravel laravel-5 laravel-spark


    【解决方案1】:

    为什么不在控制器中这样做呢?

    $user = User::where('email', $request->email)->first();
    

    如果你把它放在验证器之后,你已经知道用户是有效的,否则验证器会在它到达那个点之前失败。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      • 2017-01-25
      • 1970-01-01
      • 2015-05-19
      • 2019-12-19
      • 1970-01-01
      • 2015-08-13
      相关资源
      最近更新 更多