Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 呼叫不存在的路由时,Laravel 6不返回404_Php_Laravel - Fatal编程技术网

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!