PHP Laravel Nova返回404

zlwx9yxi  于 2023-02-05  发布在  PHP
关注(0)|答案(9)|浏览(183)

我正在处理一个本地的laravel-nova项目,前几天运行良好。现在,当我尝试转到/nova路径时,突然出现404错误,显示Page could not be found。我尝试使用

php artisan config:cache

但没有任何运气。我甚至删除了vendor-文件夹,并运行composer installphp artisan nova:install,但这也没有解决它。
当我运行php artisan route:list时,我得到错误:
类应用程序\Http\控制器\Laravel\Nova\Http\控制器\登录控制器不存在
怎么回事?我该怎么办?
我的Laravel版本是5.7,我在Windows 10机器上运行这个应用程序。

ia2d9nvy

ia2d9nvy1#

添加应用程序/配置/应用程序.php

App\Providers\NovaServiceProvider::class,

“供应商”内部。
如果不起作用,您可能需要稍后运行这些命令:

php artisan nova:publish

还有

php artisan view:clear
pxyaymoc

pxyaymoc2#

这对我很有效,请在您的虚拟主机中添加以下代码:

<Directory /var/www/html/checkin>
    AllowOverride All
</Directory>
jrcvhitl

jrcvhitl3#

我自己发现的,所以以防万一其他用户可能有同样的问题,我会张贴一个答案。
因此,如果您有一条路线,例如:

Route::get('{subpage}', 'SubpagesController@show');

这将返回404,并且您将无法访问Nova,例如 Jmeter 板,因为Nova(从版本1.0.9开始)总是在应用程序的路由之后注册其路由。
您必须通过删除/config/nova.php路径更改为no/vanova
更多信息请参见here

6tr1vspr

6tr1vspr4#

验证App\Providers\NovaServiceProvider是否已添加到app\config.php配置文件中的providers数组。如果没有,则应手动添加。当然,如果应用程序不使用App命名空间,则应根据需要更新提供程序类名。

djmepvbi

djmepvbi5#

您可能需要在终端中尝试以下命令:

composer dump-autoload
php artisan clear-compiled
php artisan route:clear
php artisan config:cache
oymdgrw7

oymdgrw76#

我斗争了很长一段时间,当我正在设置一个新的笔记本电脑,因为这是一个不同的答案对我来说,我想我会分享它的情况下,它有助于其他人。
我的问题是,我在克隆repo后从另一台计算机上复制了.env文件。
在我发现NOVA_DOMAIN_NAME环境变量在这里是至关重要的之前,我花了几个小时来解决这个问题。
请确保该变量与您在给您404的计算机上使用的域名相匹配。我需要.local TLD,它修复了它,但您当然需要使用自己的。

ecfdbz9o

ecfdbz9o7#

我用的是拉腊贡。
在我的例子中,在文件 * config/app.php * 中添加

App\Providers\NovaServiceProvider::class,

然后我试着

php artisan nova:publish

但还是出现了404错误,然后出现了以下错误

composer dump-autoload
php artisan clear-compiled
php artisan route:clear
php artisan config:cache

对我来说很好。

tpxzln5u

tpxzln5u8#

尝试使用以下方法检查nova路线是否列出:

php artisan route:list
hujrc8aj

hujrc8aj9#

在文件 LoginController 中,添加use App\Http\Controllers\Controller;

相关问题