Laravel Nova(Laravel 5.6を使用)をインストールしました。App\Providers\NovaServiceProvider::class
がconfig/app.php
ファイルに登録されています。 to https://localhost:1234/nova
404
エラーが発生します。
キャッシュをクリアしてcomposer dump-autoload
を実行しました。このルートを機能させるにはどうすればよいですか?
編集:php artisan route:list
を実行すると、nova-api
ルートは存在しますが、nova
のルートがありません。
また、nova:install
以降、移行はコピーされませんでした。既存のLaravelプロジェクトで作業しています。
変更を実際に適用するには、構成キャッシュをクリアする必要があります。
php artisan config:clear
App\Providers\NovaServiceProviderがプロバイダーリストにあることを確認します。
config/app.php
に移動App\Providers\NovaServiceProvider::class,
をproviders
に追加しますこの回答は @ jszobodyのanwser に対するものであり、前述のツイートに続く質問に対する直接の回答です。 https://Twitter.com/taylorotwell/status/103230077365540864
これがないと、Novaパネルは空のままですが表示される可能性があります。この時点で新規インストールすると、ダッシュボードに「ヘルプ」カードが表示されます。
私もこの問題に遭遇しました。 _routes/web.php
_にNova::routes();
を追加し、ブラウザで_/nova
_をリロードします。
同じ問題がありました。 HTTPリライトを有効にすることを最後に覚えておくことで解決しました。
a2enmod rewrite
次にApacheを再起動します
Sudo systemctl restart Apache2
Taylorから(Nova 1.0.1より前のバージョンを使用している場合):
「php artisan serve」を使用しているときにNovaが/ novaルートを登録しないという問題がある場合... Novaをアップグレードし、NovaServiceProviderのルート登録をこの画像と一致するように更新してください...(チェーンの最後に「register」を追加してください) )。
Package Discovery/Autodiscover を無効にした場合は、composer.jsonを次のように調整してください。
"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"
}
}
},