我正在处理一个本地的laravel-nova
项目,前几天运行良好。现在,当我尝试转到/nova
路径时,突然出现404
错误,显示Page could not be found
。我尝试使用
php artisan config:cache
但没有任何运气。我甚至删除了vendor
-文件夹,并运行composer install
和php artisan nova:install
,但这也没有解决它。
当我运行php artisan route:list
时,我得到错误:
类应用程序\Http\控制器\Laravel\Nova\Http\控制器\登录控制器不存在
怎么回事?我该怎么办?
我的Laravel版本是5.7,我在Windows 10机器上运行这个应用程序。
9条答案
按热度按时间ia2d9nvy1#
添加应用程序/配置/应用程序.php
“供应商”内部。
如果不起作用,您可能需要稍后运行这些命令:
还有
pxyaymoc2#
这对我很有效,请在您的虚拟主机中添加以下代码:
jrcvhitl3#
我自己发现的,所以以防万一其他用户可能有同样的问题,我会张贴一个答案。
因此,如果您有一条路线,例如:
这将返回
404
,并且您将无法访问Nova,例如 Jmeter 板,因为Nova(从版本1.0.9开始)总是在应用程序的路由之后注册其路由。您必须通过删除
/
将config/nova.php
路径更改为no/va
或nova
。更多信息请参见here。
6tr1vspr4#
验证
App\Providers\NovaServiceProvider
是否已添加到app\config.php
配置文件中的providers
数组。如果没有,则应手动添加。当然,如果应用程序不使用App命名空间,则应根据需要更新提供程序类名。djmepvbi5#
您可能需要在终端中尝试以下命令:
oymdgrw76#
我斗争了很长一段时间,当我正在设置一个新的笔记本电脑,因为这是一个不同的答案对我来说,我想我会分享它的情况下,它有助于其他人。
我的问题是,我在克隆repo后从另一台计算机上复制了.env文件。
在我发现
NOVA_DOMAIN_NAME
环境变量在这里是至关重要的之前,我花了几个小时来解决这个问题。请确保该变量与您在给您404的计算机上使用的域名相匹配。我需要
.local
TLD,它修复了它,但您当然需要使用自己的。ecfdbz9o7#
我用的是拉腊贡。
在我的例子中,在文件 * config/app.php * 中添加
然后我试着
但还是出现了404错误,然后出现了以下错误
对我来说很好。
tpxzln5u8#
尝试使用以下方法检查nova路线是否列出:
hujrc8aj9#
在文件 LoginController 中,添加
use App\Http\Controllers\Controller;
。