@khin zin zin thinn I am not sure why it is returning 500 but if you need 422 try to manually return it.
public function store(Request $request)
{
$validator = Validator::make($request->all(), [
'first_name' => 'required|max:50',
'last_name' => 'required|max:50',
'email' => 'required|email|max:50',
'phone_no' => 'required|string|max:20',
'password' => 'required|string',
]);
if($validator->fails()) {
return response()->json([
'message' => 'Validation Failed',
'errors' => $validator->errors(),
], 422);
}
User::create([
'first_name' => $request->first_name,
'last_name' => $request->last_name,
'email' => $request->email,
'phone_no' => $request->phone_no,
'password' => Hash::make($request->password),
]);
return response()->json(['message' => 'it\'s successful']); // 200 is default status code
}