Reputation: 61
i am a beginner of laravel.
i want to redirect other page if form data is invalid.
here is my controller's code :
public function register(Request $request) {
$this->validation($request);
User::create($request->all());
return $request->all();
}
public function validation($request) {
$validatedData = $request->validate([
'first_name' => 'required|max:255',
'last_name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users,email',
'password' => 'required|min:6',
'confirm_password' =>'required|min:6|same:password',
]);
}
Upvotes: 0
Views: 73
Reputation: 862
You could make a vailidator
$validator = Validator::make($request->all() , [
'first_name' => 'required|max:255',
'last_name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users,email',
'password' => 'required|min:6',
'confirm_password' =>'required|min:6|same:password',
])
And then check if it fails and perform a redirect
if ($validator->fails()) {
return redirect('your/other/page/url')
->withErrors($validator)
->withInput();
}
A more detailed description can be found here https://laravel.com/docs/5.7/validation#manually-creating-validators
Upvotes: 1