登录laravel后重定向

时间:2015-01-30 14:22:53

标签: redirect laravel

我有这两条路线。第一个在成功登录后将我重定向到'/ add'但是Auth :: check总是失败并回答'not logged'。我做错了什么?

Route::post('/login', function() {
$log = Input::all();       
if (Auth::attempt(['user_name' => $log['username_log'], 'password' => $log['pass_log']])) {       
    return Redirect::intended('/add');
} else {
    return View::make('index', ['log_error' => '<p class="log_error">Incorrect username or password. Please, try again!</p>']);
}

});

Route::get('/add', function() {
if (Auth::check()) {
    echo 'logged';
} else {
    echo 'not logged';
}

});

1 个答案:

答案 0 :(得分:0)

您要做的是使用过滤器,该过滤器将检查他们是否已登录。如果是,他们可以按照您的喜好继续操作,否则将其重定向到登录表单。

此处描述了更多信息:http://laravel.com/docs/4.2/routing#route-filters

但是默认情况下有一个“auth”过滤器,所以你可以像这样使用它:

Route::group(['before' => 'auth', 'prefix' => 'app'], function() {
    Route::intended('/app');
});

这也有助于您了解它:http://laravel.com/docs/4.2/security#authenticating-users