Laravel 5.5 $redirectTo 在 2 次修改后没有改变

Laravel 5.5 $redirectTo not changing after 2 modifications

我正在构建一个 Laravel 5.5 应用程序,我使用默认的 make:Auth 进行身份验证,并添加了一个管理员角色(只需检查数据库中是否有 is_admin 列是真的)我想通过更改路由来修改登录过程,具体取决于用户是否是管理员,我使用了文档中的代码,因此注释行 protected $redirectTo = '/home'; 并用一个函数替换它

public function redirectTo(){
    // Code here
}

它工作正常,所以我开始做其他事情,然后当我再次尝试登录时,我被自动重定向到 /,所以我尝试修改我的代码,但我总是被重定向到 / 无论我改变什么。

然后我选择返回 protected $redirectTo = '/home';,即便如此我还是被重定向到 /,所以我停止了几个小时的工作。

回到它(我关闭了我的电脑)现在我被重定向到 /home,所以我修改它被重定向到 / 并且它起作用了,但是当我再次输入我的函数,它不起作用,仍然总是重定向到 /,即使我回到 protected $redirectTo = '/home'; 而不是我的函数。

所以关闭我的电脑并重新启动,同样的事情,它一开始是有效的,但在两次更改后它不再起作用了。在另一台电脑上试过,同样的事情,工作了 2 次,然后在我重新启动之前不再工作。

对我来说,这看起来像是一个缓存问题,所以我制作了一个小脚本来执行以下操作

#!/bin/bash
php artisan optimize
php artisan cache:clear
php artisan route:cache
php artisan view:clear
php artisan config:cache
echo "Cache cleared!"

但这并没有解决问题,只有重新启动才能解决问题。

有人遇到同样的问题吗?

谢谢!

回答:不要注释掉

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

routes/web.php