【问题标题】:Laravel Nova, route not foundLaravel Nova,找不到路线
【发布时间】:2019-01-30 23:26:00
【问题描述】:

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

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

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

此外,在nova:install 之后没有复制迁移。我正在处理一个现有的 Laravel 项目。

【问题讨论】:

  • 你跑php artisan nova:install了吗?
  • @ChinLeung 是的 - 这就是我在 config/app.php 文件中获得 App\Providers\NovaServiceProvider::class 的方式。
  • 正如你所说,nova 仅适用于浏览器中的 api 请求,对吗?
  • 这是这个 nova 仪表板的测试版本,我永远不会为它付钱。
  • Hmm.. 您是否正在缓存您的配置?你试过php artisan config:clear吗?

标签: php laravel laravel-nova


【解决方案1】:

检查路由是否不需要id

例如 /student/:id

【讨论】:

  • 更多的是评论而不是答案
【解决方案2】:

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

a2enmod rewrite

然后重启apache

sudo systemctl restart apache2

【讨论】:

    【解决方案3】:

    如果您通过像这样调整您的 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"
            }
        }
    },
    

    【讨论】:

      【解决方案4】:

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

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

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

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

      【讨论】:

        【解决方案5】:

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

        php artisan config:clear
        

        【讨论】:

          【解决方案6】:

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

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

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

          【讨论】:

            【解决方案7】:

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

            【讨论】:

            • 一些进展。现在我得到Trying to get property of non-object (View: /app/resources/views/vendor/nova/partials/user.blade.php)
            • 您通过了身份验证吗?这部分正在尝试从经过身份验证的用户那里获取电子邮件和姓名。
            猜你喜欢
            • 2016-09-16
            • 1970-01-01
            • 2018-12-09
            • 1970-01-01
            • 2021-01-10
            • 2015-09-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多