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