web-dev-qa-db-ja.com

Laravel Nova、ルートが見つかりません

Laravel Nova(Laravel 5.6を使用)をインストールしました。App\Providers\NovaServiceProvider::classconfig/app.phpファイルに登録されています。 to https://localhost:1234/nova404エラーが発生します。

キャッシュをクリアしてcomposer dump-autoloadを実行しました。このルートを機能させるにはどうすればよいですか?

編集:php artisan route:listを実行すると、nova-apiルートは存在しますが、novaのルートがありません。

また、nova:install以降、移行はコピーされませんでした。既存のLaravelプロジェクトで作業しています。

5
GluePear

変更を実際に適用するには、構成キャッシュをクリアする必要があります。

php artisan config:clear
1
Chin Leung

App\Providers\NovaServiceProviderがプロバイダーリストにあることを確認します。

  • config/app.phpに移動
  • App\Providers\NovaServiceProvider::class,providersに追加します

この回答は @ jszobodyのanwser に対するものであり、前述のツイートに続く質問に対する直接の回答です。 https://Twitter.com/taylorotwell/status/103230077365540864

これがないと、Novaパネルは空のままですが表示される可能性があります。この時点で新規インストールすると、ダッシュボードに「ヘルプ」カードが表示されます。

2
Ken Verhaegen

私もこの問題に遭遇しました。 _routes/web.php_にNova::routes();を追加し、ブラウザで_/nova_をリロードします。

2
Andrew

同じ問題がありました。 HTTPリライトを有効にすることを最後に覚えておくことで解決しました。

a2enmod rewrite

次にApacheを再起動します

Sudo systemctl restart Apache2
0
JAGOS

Taylorから(Nova 1.0.1より前のバージョンを使用している場合):

「php artisan serve」を使用しているときにNovaが/ novaルートを登録しないという問題がある場合... Novaをアップグレードし、NovaServiceProviderのルート登録をこの画像と一致するように更新してください...(チェーンの最後に「register」を追加してください) )。

enter image description here

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

0
jszobody

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"
        }
    }
},
0
Daniël de Wit