Laravel Nova,找不到路线

时间:2018-08-24 13:05:38

标签: php laravel laravel-nova

我已经安装了Laravel Nova(使用Laravel 5.6)。 Ebean.markAsDirty(entity)已注册到我的App\Providers\NovaServiceProvider::class文件中。但是当我去config/app.php时,遇到了https://localhost:1234/nova错误。

我已清除缓存并运行404。如何使这条路线正常工作?

编辑:当我运行composer dump-autoload时,有php artisan route:list条路线,但没有nova-api的路线。

此外,迁移没有在nova之后复制。我正在与一个现有的Laravel项目合作。

7 个答案:

答案 0 :(得分:2)

我也遇到了这个问题。将Nova::routes();添加到routes/web.php,然后在浏览器中重新加载/nova

答案 1 :(得分:2)

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

php artisan config:clear

答案 2 :(得分:2)

  

验证App \ Providers \ NovaServiceProvider在您的提供商列表中。

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

请注意,此答案是与@jszobody's anwser相关的,它是在上述推文之后直接提出的问题的答案。 https://twitter.com/taylorotwell/status/1032300773655408640

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

答案 3 :(得分:0)

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

  

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

enter image description here

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

答案 4 :(得分:0)

如果您通过像这样调整composer.json来禁用Package Discovery / Autodiscover

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

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

'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"
        }
    }
},

答案 5 :(得分:0)

我有同样的问题。解决方法最后记得启用HTTP重写。

a2enmod rewrite

然后重新启动apache

sudo systemctl restart apache2

答案 6 :(得分:0)

检查路线是否不需要ID

例如/ student /:id