9

我已经安装了 Laravel Nova(使用 Laravel 5.6)。App\Providers\NovaServiceProvider::class在我的config/app.php文件中注册。但是当我去https://localhost:1234/nova我得到一个404错误。

我已清除缓存并运行composer dump-autoload. 我怎样才能让这条路线工作?

编辑:当我运行路线时php artisan route:listnova-api路线就在那里,但没有路线nova

此外,迁移不会在nova:install. 我正在使用现有的 Laravel 项目。

4

8 回答 8

12

验证 App\Providers\NovaServiceProvider 是否在您的提供程序列表中。

  • config/app.php
  • 添加App\Providers\NovaServiceProvider::class,providers

请注意,此答案与@jszobody 的回答相关,并且是对上述推文的后续问题的直接回答。 https://twitter.com/taylorotwell/status/1032300773655408640

没有这个,可以看到 Nova 面板,尽管它仍然是空的。此时全新安装将在仪表板上显示“帮助”卡。

于 2018-09-11T22:15:21.163 回答
4

我也遇到了这个问题。添加Nova::routes();到您的浏览器routes/web.php并重新加载。/nova

于 2018-08-24T13:32:14.870 回答
3

您必须清除配置缓存才能实际应用更改:

php artisan config:clear
于 2018-08-24T14:38:02.760 回答
0

来自 Taylor(如果您使用的是 Nova 1.0.1 之前的版本):

如果您在使用“php artisan serve”时遇到 Nova 未注册 /nova 路由的问题...尝试升级 Nova 并更新您在 NovaServiceProvider 中的路由注册以匹配此图像...(在链末尾添加“注册” )。

在此处输入图像描述

https://twitter.com/taylorotwell/status/1032298042773393408

于 2018-08-24T13:34:05.527 回答
0

如果您通过调整 composer.json来禁用包发现/自动发现,如下所示:

"extra": {
    "laravel": {
        "dont-discover": [
            "*"
        ]
    }
}

您需要config/app.php手动添加 NovaCoreServiceProvider 和 Nova 别名。

'providers' => [
    Laravel\Nova\NovaCoreServiceProvider::class,
],
'aliases' => [
    'Nova' => Laravel\Nova\Nova::class,
]

如果您查看供应商文件夹中 laravel/nova 的 composer.json,您可以看到:

"extra": {
    "laravel": {
        "providers": [
            "Laravel\\Nova\\NovaCoreServiceProvider"
        ],
        "aliases": {
            "Nova": "Laravel\\Nova\\Nova"
        }
    }
},
于 2019-07-09T12:46:43.103 回答
0

我遇到过同样的问题。通过终于记得启用HTTP重写解决了。

a2enmod rewrite

然后重启apache

sudo systemctl restart apache2
于 2019-10-11T13:49:30.567 回答
0

检查路线是否不需要 id

例如 /student/:id

于 2020-09-20T17:43:46.497 回答
0

我意识到自发布以来已经有一段时间了,还有其他答案,但是今天我遇到了同样的问题,全新安装似乎无处不在,并通过添加解决了

\Laravel\Nova\NovaCoreServiceProvider::classproviders数组中config/app.php

这样做后,我跑去artisan route:clear清除并重建路由缓存,问题就解决了。

我不知道是什么导致了这个问题,因为我用 nova 以完全相同的方式引导了多个新的 laravel 项目,并且从未遇到过这个问题。

于 2022-02-22T22:36:39.713 回答