laravel认证始终是客人

时间:2016-02-25 20:15:07

标签: php laravel laravel-5

我可以成功以用户身份登录,但仍然以访客身份接收身份验证。我无法注销或登录,因为它将我重定向到主页。我正在为用户使用预先构建的身份验证。我已更改的唯一与此问题相关的文件是路由文件

Route::get('/', function () {
// return view('welcome');
if (Auth::check()) {
    return Auth::user();
}
else
{
    return 'guest';
}
});

Route::group(['middleware' => ['web']], function () {
// Authentication routes...
Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');

// Registration routes...
Route::get('auth/register', 'Auth\AuthController@getRegister');
Route::post('auth/register', 'Auth\AuthController@postRegister');
Route::get('auth/logout', 'Auth\AuthController@getLogout');

});

1 个答案:

答案 0 :(得分:2)

中间件web启动会话因此没有会​​话,您不会检查auth,因为auth使用会话。

Route::group(['middleware' => ['web']], function () {

Route::get('/', function () {
// return view('welcome');
if (Auth::check()) {
    return Auth::user();
}
else
{
    return 'guest';
}
});
// Authentication routes...
Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');

// Registration routes...
Route::get('auth/register', 'Auth\AuthController@getRegister');
Route::post('auth/register', 'Auth\AuthController@postRegister');
Route::get('auth/logout', 'Auth\AuthController@getLogout');

});