1

Here is my code but its send me error. Its said Wrong parameters for Exception handler.

   try {
        $validator = Validator::make($request->all(), [
            'first_name' => 'required|max:255',
            'last_name' => 'required|max:255',
            'email_address' => 'required|unique:users|email',
            'username' => 'required|unique:users|max:20',
            'phone_number' => 'alpha_num|max:13',
            'password' => 'required|min:6|max:18',
        ]);


        if ($validator->fails()) {
            throw new Exception('Please checkout your fields again!', $validator->errors() );
        }

    }catch( Exception $e){
        return ['success'=>false, 'message'=>$e->getMessage()];
    }
Sahid Hossen
  • 1,377
  • 12
  • 14

2 Answers2

0

You can use implode function which will join the array as a string


something like this:

try {
        $validator = Validator::make($request->all(), [
            'first_name' => 'required|max:255',
            'last_name' => 'required|max:255',
            'email_address' => 'required|unique:users|email',
            'username' => 'required|unique:users|max:20',
            'phone_number' => 'alpha_num|max:13',
            'password' => 'required|min:6|max:18',
        ]);


        if ($validator->fails()) {
            throw new Exception('Please checkout your fields again!', implode(',',$validator->errors()) );
        }

    }catch( Exception $e){
        return ['success'=>false, 'message'=>$e->getMessage()];
    }
B.Mossavari
  • 127
  • 6
0

You should try this may be more help for you:

$validator = Validator::make($request->all(), [
            'first_name' => 'required|max:255',
            'last_name' => 'required|max:255',
            'email_address' => 'required|unique:users|email',
            'username' => 'required|unique:users|max:20',
            'phone_number' => 'alpha_num|max:13',
            'password' => 'required|min:6|max:18',
        ]);

        if ($validator->fails()) {
            return redirect('yourRoute')
                        ->withErrors($validator)
                        ->withInput();
        }

For more details, you can follow this link.

halfer
  • 19,824
  • 17
  • 99
  • 186
AddWeb Solution Pvt Ltd
  • 21,025
  • 5
  • 26
  • 57