提问者:小点点

Laravel认证


我使用了已经是laravel应用程序的Auth代码。它工作得很好,除了一个我找不到的错误。我在routes.php.中创建了一条“/home”路线。过了一段时间,我删除了这条路线,因为我不再需要她了。

现在我的问题是,我的网站在每次登录/注销/注册时都会让我感到困惑。第一个站点是登录脚本。假设我的数据库中没有帐户。所以我正在创建一个新帐户。在注册公式之后,我将被定向到我的路径(不在my routes.php existing/home route中)。

之后,我将注销我的帐户并尝试登录脚本。有时我会被引导到我的博客(应该是这样的)。但有时它只是把我引向(仍然不存在)/回家的路线。我真的不知道为什么。。在我的路线上。php不是任何一条主路径。我查看了AuthController/PasswordController以及中间件字典中的所有文件,没有找到一个返回/重定向到任何名为/home的路由的视图。

有人知道为什么我也可以搜索找到引导我到 /home路线的代码部分吗?

Route::get('/', function(){
    if(Auth::guest())
        return Redirect::to('auth/login');
    else
        return view('test/index');
    });

// Authentication routes...
Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');
Route::get('auth/logout', 'Auth\AuthController@getLogout');

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

共1个答案

匿名用户

问题是默认情况下Laravel 5会自动将您重定向到 /home。

查看AuthController。php并更改为:

protected $redirectTo = '/';

另外,您也可以创建一些路由重定向。