2017-10-17 18 views
0

ユーザーが挿入したモデルの投票システムがあります。モデルが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

アップグレード経路を変更することなく、問題を完全に解決しました。

答えて

0

ページをリロードすると、このurl "model/user_suggested_models"が再度呼び出されます。このURLはauthによって保護されているため、再度ログインページにリダイレクトされます。

+0

これを避ける方法はありますか?なぜそうなの?ログに記録されたときに同じページをリロードすると、既にログインしているのでログインを要求しません – Chriz74

+0

ミドルウェア名をauthとして試してみてください。 –

+0

auth:webありがとうございます。何か意味はありますか? – Chriz74

関連する問題