Laravel 5.5 $ redirect在2次修改后不会更改

时间:2019-04-15 07:54:23

标签: redirect routes laravel-5.5

我正在构建Laravel 5.5应用程序,我使用默认的make:Auth进行身份验证,并添加了一个admin角色(只需检查DB中is_admin列是否为true),我想通过以下方式修改登录过程根据用户是否是管理员来更改路由,我使用了文档中的代码,因此注释了行protected $redirectTo = '/home'; 并替换为功能

public function redirectTo(){
    // Code here
}

它工作正常,所以我开始做其他事情,然后当我再次尝试登录时,我会自动重定向到/,所以我尝试修改我的代码,但我总是会重定向到{{1} }我所做的任何更改。

然后我选择返回到/,甚至重定向到protected $redirectTo = '/home';,所以我停止了几个小时的工作。

回到它(我已经关闭了计算机),现在我被重定向到/,所以我将其修改为重定向到/home并可以正常工作,但是当我把再次执行功能,将无法正常工作,即使我返回到/而不是我的功能,它仍然始终重定向到/

因此,关闭计算机,然后再次启动,同样的东西,起初它可以工作,但是经过两次更改后,它不再起作用。在另一台计算机上进行了同样的尝试,可以工作2次,然后在重新启动之前不再工作。

对我来说,这似乎是一个缓存问题,因此我编写了一个小脚本来执行以下操作

protected $redirectTo = '/home';

但这不能解决问题,仅重新启动即可。

有人遇到同样的问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

答案:不要注释掉

Route::get('/', function () {
    return view('welcome');
});

routes/web.php