我有一個登錄表單,我使用正確的憑據登錄自己。當你登錄時,我做了一個重定向到我的「關於」頁面(用於頁面測試這個功能)。 我做了下面的代碼段已經登錄後被重定向到登錄頁面
$input = Input::all();
$login = Auth::attempt([
'username' => $input['username'],
'password' => $input['password']
]);
if($login){
return Redirect::to('about');
}
else{
dd('not logged in!');
}
這段代碼是可以正常使用 但現在在我的路線有關網頁上面我加->before('auth');
所以,如果我沒有登錄,我要去重定向到登錄頁面,如果我已經登錄繼續。
代碼片段:
Route::get('about', function(){
$title = 'About';
return View::make('about')->with('title', $title);
})->before('auth');
但通過添加->before('auth');
,我總是被即使有正確的憑據登錄後重定向到登錄頁面。所以我登錄,通常我希望重定向到關於頁面,但我正在重定向到登錄頁面。
我在做什麼錯?
編輯
做了一些更多的調試,這就是我發現:
重定向到我對路線和執行這樣的:
Route::get('about', function()
{
dd(Auth::check()); // This returns false
});
但不是重定向到我試過的路線:
if($login){
dd(Auth::check()); // This returns true
}
所以重定向後,似乎我退出或類似的東西?
是的,這是'app/filter.php'中的默認值,我有你說的代碼。但我仍然遇到這個問題 – mXX
這對我來說伎倆!謝謝@ 2003年以來的恢復 – mXX