Laravel请求验证错误

时间:2017-02-25 12:51:20

标签: laravel validation controller

类型错误:传递给App \ Http \ Controllers \ Controller :: validate()的参数1必须是Illuminate \ Http \ Request的实例,给定数组,在第23行的app \ Http \ Controllers \ RegistrationController.php中调用

它在这里不起作用

Registration Controller

但同时在另一个控制器中工作正常

AuthController

2 个答案:

答案 0 :(得分:1)

您收到此错误的原因是您将验证规则传递给request()辅助函数而不是$this->validate()的第二个参数

您仍然可以使用request()帮助程序功能,但您只需执行以下操作:

$this->validate(request(), [
    'name'     => 'required',
    'email'    => 'required|email',
    'password' => 'password|confirmed', //<-- Is the password rule something you've created?!?
]);

希望这有帮助!

答案 1 :(得分:0)

如果您要使用该请求,

function store()应为function store(Request $request)。但@CBroe是正确的:请学习更好地提出问题。