类型错误:传递给App \ Http \ Controllers \ Controller :: validate()的参数1必须是Illuminate \ Http \ Request的实例,给定数组,在第23行的app \ Http \ Controllers \ RegistrationController.php中调用
它在这里不起作用
但同时在另一个控制器中工作正常
答案 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是正确的:请学习更好地提出问题。