Reputation: 462
I used laravel 5.2 to build my app but suddenly validation doesn't work out on registration`new users
Route::post('/register','userController@store');
my function on validation part for storing users details
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'
]);
}
Things were working well but now return
"fname":["validation.required"],"lname":["validation.required"],"email":["validation.required"],"IDtype":["validation.required"],"IDnumber":["validation.required"]} returned as response
`
Upvotes: 2
Views: 370
Reputation: 7489
In Laravel 5.5 you can call the validate method on request and it's recommended
$request->validate($rules);
Upvotes: 0
Reputation: 2469
You shoud use $request->all() instead of $request
public function store(Request $request)
{
$this->validate($request->all(),[
........
]);
}
Upvotes: 2