代碼 :
var formData = $(this).serialize()。
$.ajaxSetup({
header:$('meta[name="_token"]'/span>).attr('content')
});
$.ajax({
url:$(this).attr('action') 。
type:'POST'。
data:formData。
headers: {
Accept: "application/json"。
},
success:function(response) {
這個表單是在模態彈出式的 :
< form id="user-login"/span> class="login" action="{{ url('login') }}" method="post">
{{ csrf_field() }}}.
控制器 :
public function login(Request $request)
{
$validator = Validator::make($request->all(), [
'email' => ['required'] 。
'password' => ['required', 'string', 'min:5']。
]);
if ($validator->pass()) {
if (Auth:: guard('user')-> attempt(['email' => $request-> email, 'password'=> $request->password, 'status' => 'active','isAdmin'=>'0'] ) || Auth:: guard('user')-> attempt(['contact_number' => $request-> email, 'password' => $request->password, 'status => 'active','isAdmin'=>'0'] )) {
$request->session()->regenerate()。
return response(['success' => true,'message'=>'Successfully Login'], 200)。)
}
else; }
{
$message = 'Invalid username or password';
return response()->json(['success'=> false,'message=> $message])。)
}
}
return Response::json(['errors' => $validator-> errors()] )。
}
路線:
Route:: post('/user-login'/span>, 'AuthUserRegisterController@login'/span>)-> name('user-login')。
RedirectIfAuthenticated Middleware:
public function handle($request, Closure $next, $guard = null)
{
if ($guard == "employee" && Auth::guard($guard)-> check()) {
return redirect(RouteServiceProvider::EMPLOYEE_HOME)。
}
if (Auth::guard($guard)-> check()) {
return redirect(RouteServiceProvider::HOME)。
}
return $next($request)。
}
任何解決方案,謝謝
uj5u.com熱心網友回復:
修改控制器中的回傳
return response(['success' => true,'message'=>'Successfully Login'], 200)。)
to
return response->json(['success'/span> => true,'message'=>'Successfully Login'], 200)。)
uj5u.com熱心網友回復:
你應該試一試。
你應該試一試。
這可能是由于重定向請求的外部組的中間件造成的
。
這可能是由于外部組的中間件重定向了請求
。
你的ajax設定是這樣的。以確保你正在抓取令牌
$.ajax設定是這樣的。$.ajaxSetup({ headers: { 'X-CSRF-TOKEN': '<?= csrf_token() ?>' }) });確保你正確地回傳回應。
return response(['status' => true, 'message' => 'Success']);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/320589.html
標籤:

