我使用laravel 5.2来构建我的应用程序,但突然验证在注册`新用户
时没有成功Route::post('/register','userController@store');
我在验证部分的功能,用于存储用户详细信息
public function store(Request $request)
{
$this->validate($request,[
'fname' => 'required|max:50',
'lname' => 'required|max:50',
'email' => 'required|email|unique:users',
'phone' => 'required|unique:users',
'provider' => 'required',
'company' => 'required',
'password' => 'required|min:8',
'IDtype' => 'required',
'IDnumber' => 'required',
'region' => 'required|max:32',
'signature' => 'required'
]);
}
事情进展顺利但现在回归
"fname":["validation.required"],"lname":["validation.required"],"email":["validation.required"],"IDtype":["validation.required"],"IDnumber":["validation.required"]} returned as response
`
答案 0 :(得分:2)
你应该使用$ request-> all()而不是$ request
public function store(Request $request)
{
$this->validate($request->all(),[
........
]);
}
答案 1 :(得分:0)
在Laravel 5.5中,您可以根据要求调用validate方法,建议
$request->validate($rules);