ユーザーが挿入したモデルの投票システムがあります。モデルが5票を取得した場合、DBに挿入されます。挿入が正常に完了した後、一般的な「ユーザー投稿」ページにリダイレクトしたい。したがって、ユーザーが5番目の投票を投じると、そのページにリダイレクトされます。JavaScriptが別のページにリダイレクトされた後、Laravelがログインにリダイレクトされます
$redirect_url = route('user_suggested_models');
$report = ['url' => $redirect_url];
return Response()->json($report);
ルートがこのように定義されています:私は、私はこのようなAjaxリクエストを送るという名前のルート持っ
Route::get('model/user_suggested_models', [
'as' => 'user_suggested_models',
'middleware' => 'auth',
'uses' => '[email protected]'
]);
をし、JavaScriptで私はこのようなリダイレクト:
document.location.href = data.url;
リダイレクトが発生しますが、ログインしてもログインページが表示されます。ログインするとリダイレクトが続行されます。問題は、ユーザーが既にログインしていることです。資格情報をもう一度求めている理由は何ですか?
更新:MAMP 4.1
アップグレード経路を変更することなく、問題を完全に解決しました。
これを避ける方法はありますか?なぜそうなの?ログに記録されたときに同じページをリロードすると、既にログインしているのでログインを要求しません – Chriz74
ミドルウェア名をauthとして試してみてください。 –
auth:webありがとうございます。何か意味はありますか? – Chriz74