Php 如何修复奇怪的不正确的Laravel路由?

Php 如何修复奇怪的不正确的Laravel路由?,php,laravel,laravel-6,Php,Laravel,Laravel 6,我正在用Laravel6建立一个简单的网站。我使用内置的Laravel artisan工具创建身份验证路由和视图 登录后,应将用户重定向到/home。然而,Laravel不时会重定向到/js/popper.js.map 我不知道拉威尔为什么要这么做!我搜索了错误日志,但没有结果。我使用的是Bootstrap,但我从未明确告诉Laravel导入或使用Popper。我不知道为什么它特别想去这个特定的文件??这个问题我已经有好几个星期了 有时运行php-artisan-config:cache和cac

我正在用Laravel6建立一个简单的网站。我使用内置的Laravel artisan工具创建身份验证路由和视图

登录后,应将用户重定向到
/home
。然而,Laravel不时会重定向到
/js/popper.js.map

我不知道拉威尔为什么要这么做!我搜索了错误日志,但没有结果。我使用的是Bootstrap,但我从未明确告诉Laravel导入或使用Popper。我不知道为什么它特别想去这个特定的文件??这个问题我已经有好几个星期了

有时运行php-artisan-config:cache和cache:clear-help,但并不总是这样。此外,它有时会发生在我的远程服务器或本地服务器上,但通常不会同时发生,这使得调试非常困难

我已经用内置的Laravel Auth声明了Auth路由。像这样:

php artisan ui引导程序

在web.php中:
Auth::routes()

我希望登录时重定向到
/home
,然后重定向到welcome/red(我的软件的一部分)。相反,它被困在
js/popper.js.map
和404s。登录工作正常,我可以访问经过身份验证的内容。但毫无理由地陷入404页面是一种糟糕的用户体验


有没有人知道Laravel想重定向到
/js/popper.js.map
?谢谢

我从来没有遇到过这个问题。也许你可以从一个简单的控制器和视图开始?没有加载任何资产和包?从那时起,逐个添加包和资产。你应该找到你的错误。你写过测试吗?那应该会有很大帮助


我假设这个popper.js文件是由npm包加载的?卸载它可能会有所帮助?

您使用的是nginx还是apache?发布我使用Apache的配置,除了在网络控制台中包含Phpmyadmin.之外,我没有修改默认的apache2.conf,因为您正在使用您的站点查看是否有任何对
js/popper.js.map
的请求。。。您的
.htaccess
文件设置如何?我能想到的唯一奇怪的事情是,laravel正在处理对该js文件的请求,然后将该路径保存为“预期”url,因为您没有经过身份验证,登录后它会尝试将您重定向回您试图访问的内容(预期url),我唯一能猜到的是laravel正在做的事情。。。但是这仍然需要一些路径来匹配
auth
中间件的参与。opper是Bootstrap的一个依赖项,但这不是正常的行为-我从未见过这种情况发生,也从未见过发生这种情况的报告,所以它可能是您的设置所特有的。从php artisan route:list的输出开始,我可能已经解决了这个问题。我安装了望远镜,注意到
js/popper.js.map
导致了
302错误
。对“坏路由302”的一些研究产生了一篇建议删除斜杠的StackOverflow帖子。我的路由看起来像
Route::get('/about',PagesController@about');。更改为'Route::get('about',PagesController@about');` 现在似乎还有效。如果我继续有这个问题,我会向你汇报。我仍然想知道为什么,但现在它起作用了…我感谢你的回答,谢谢!!!