Nirab
Nirab

Reputation: 61

laravel redirect other page if data is invalid

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

Answers (1)

Mike
Mike

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

Related Questions