samedi 23 novembre 2019

How can i pass only one message for all fields

This is code of register function which generate error of success and failure.

public function register(Request $request) {    
 $validator = Validator::make($request->all(), 
              [ 
              'user_type' => 'required',
              'fname' => 'required',
              'lname' => 'required',
              'dob' => 'required',
              'phone' => 'required',
              'gender' => 'required',
              'uname' => 'required',
              'email' => 'required|email',
              'password' => 'required',  
              'c_password' => 'required|same:password', 
             ]);   
 if ($validator->fails()) {          
       return response()->json(['failed'=>$validator->errors()], 401);                        }    
 $input = $request->all();  
 $input['password'] = bcrypt($input['password']);
 $user = User::create($input); 
 $success['token'] =  $user->createToken('AppName')->accessToken;
 $success['status'] = true;
 $success['data'] = [$user];
 $success['message'] ="User created successfully!";
 
    //  return response()->json([
    //     "message" => " record created"
    // ], 201);
 return response()->json($success, $this->successStatus); 
}

This is my outputenter image description here

1.All error message show in one line..This is my main point..But i want to actually this message of This image...How can i do that? 2.Second thing in API if any user put same email id api give json error not laravel error..

enter image description here



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire