When trying to submit a POST
request using Axios in Vue to a Laravel API, the validation is running perfect but at the time checking if the validation fails ($data->fails()
) then it is returning a JSON response as an error with status 422. It is not going in the next line where a custom return message is written.
<?php
namespace App\Http\Controllers\API;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Validator;
use Illuminate\Http\Request;
class AuthController extends Controller
{
//for making register
public function register(Request $request){
// Validator
$data = $request->validate([
'name' => 'required | string',
'email' => 'required | email | unique:users',
'password' => 'required | min:6 | max:10',
'cPassword' => 'required | same:password'
]);
// checking validation
if($data->fails()){
return response()->json(['error'=>$data->errors()->all()], 400);
}
}
}