我已经安装了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项目合作。
答案 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中更新路由注册以匹配此图像...(在“链的末端)。
答案 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