Php 呼叫不存在的路由时,Laravel 6不返回404
我和拉威尔有些问题。我调用了Php 呼叫不存在的路由时,Laravel 6不返回404,php,laravel,Php,Laravel,我和拉威尔有些问题。我调用了php-artisan-route:cache,然后问题开始了。例如,即使用户已登录,也可以调用身份验证路由(登录等)。然后,缓存命令似乎没有清除路由。我注意到了这一点,因为我将身份验证路由放在中间件guests中,因为身份验证路由的呈现。在我运行route:clear之后,它工作了 此外,404路由也不起作用,因为如果我调用一个不存在的路由,那么Symfony框架会抛出一个错误: Symfony\Component\Routing\Exception\Resourc
php-artisan-route:cache
,然后问题开始了。例如,即使用户已登录,也可以调用身份验证路由(登录等)。然后,缓存命令似乎没有清除路由。我注意到了这一点,因为我将身份验证路由放在中间件guests
中,因为身份验证路由的呈现。在我运行route:clear
之后,它工作了
此外,404路由也不起作用,因为如果我调用一个不存在的路由,那么Symfony框架会抛出一个错误:
Symfony\Component\Routing\Exception\ResourceNotFoundException
这是我的web.php:
路由::获取(“/installer”,“安装”\InstallController@index");
路由::组([“中间件”=>“来宾”],函数(){
Auth::routes();
路由::post(“登录”,“身份验证”\Logincontroller@authenticate");
});
路由::组([“中间件”=>“身份验证”],函数(){
路由::获取(“/logout”,“Auth”\LoginController@logOut");
路由::获取(“/”,“仪表板\DashboardController@index");
});
另外,安装程序
路径也不起作用。我将始终被重定向到localhost/dashboard
(即使我更改了路由名称)。我的Laravel域名为raptor.debug
,所以我不知道为什么它会重定向到localhost
有人能指出我做错了什么或者这是一个bug吗?正如Anas Bakro指出的,当控制器的文件夹是小写的时,
php artisan route:cache
命令将阻塞应用程序,这是web.php
文件的全部内容吗?另外,您是否尝试过php artisan route:clear?FWIW,这绝对不是Laravel的bug,几乎可以肯定是您的应用程序配置错误。您的config/app.php
文件中是否有name
、url
、…等的所有正确值?在命令行中,您还可以执行php artisan route:list
,它将列出所有配置的路由及其详细信息。在处理有问题的问题时,这是非常宝贵的routes@WesleySmith是的,这是我的全部web.php
。我运行了route:clear
,404又开始工作了。但是在我调用route:cache
之后,问题又开始了。缓存有问题吗?@AnasBakro是的,这就是问题所在thx!