我开始了一个新的 Laravel 5.2 项目,使用 laravel new MyApp
命令,并通过 php artisan make:auth
命令添加了身份验证。这个网站是为会员专属设计的,第一个用户是种子用户(seeded),并创建其他用户(不需要手动创建用户/密码重置等操作)。
这些是我目前定义的路由:
Route::group(['middleware' => 'web'], function () {
// Authentication Routes...
Route::get( 'user/login', ['as' => 'user.login', 'uses' => 'Auth\AuthController@showLoginForm']);
Route::post('user/login', ['as' => 'user.doLogin', 'uses' => 'Auth\AuthController@login' ]);
Route::group(['middleware' => 'auth'], function() {
// Authenticated user routes
Route::get( '/', ['as'=>'home', 'uses'=> 'HomeController@index']);
Route::get( 'user/{uid?}', ['as' => 'user.profile', 'uses' => 'Auth\AuthController@profile' ]);
Route::get( 'user/logout', ['as' => 'user.logout', 'uses' => 'Auth\AuthController@logout' ]);
Route::get( '/user/add', ['as' => 'user.add', 'uses' => 'Auth\AuthController@showAddUser']);
[...]
});
});
我可以正常登录,但是我遇到了一些非常“奇怪”的行为 - 当我尝试退出(通过使用由artisan创建的内置logout
方法),页面会进行302重定向到主页,并且我仍然登录着。
更重要的是,虽然几乎所有页面(未在此处列出)都按预期工作,但user.add也会产生302重定向到主页。
请注意,主页被声明为AuthController的$redirectTo
,如果这有任何区别。
我通过debugbar发现了这些重定向。有什么建议需要查找的问题吗?