【问题标题】:PHP Laravel Nova returns 404PHP Laravel Nova 返回 404
【发布时间】:2019-09-05 08:12:02
【问题描述】:

我正在处理一个本地的 laravel-nova 项目,该项目在过去几天运行良好。现在突然之间,当我尝试去/nova 路线时,我得到一个404 错误说Page could not be found。我试过了

php artisan config:cache

但没有运气。我什至删除了vendor-文件夹并运行了composer installphp artisan nova:install,但这也没有解决问题。

当我运行 php artisan route:list 时出现错误:

Class App\Http\Controllers\Laravel\Nova\Http\Controllers\LoginController does not exist

我的意思是,说真的 - WTF???我完全不知道发生了什么?

有人知道怎么解决吗?

我的 Laravel 版本是 5.7,我在 Windows 10 机器上运行这个应用程序。

【问题讨论】:

  • 你试过php artisan view:clear吗?
  • php artisan cache:clear 清除整个缓存
  • @AndreiLupuleasa 他们都没有解决它:-(
  • 工匠配置怎么样:clear
  • @cherrysoft 试过了 - 没用:s

标签: php laravel laravel-nova


【解决方案1】:

我正在使用 laragon , 就我而言,在 config/app.php 添加

App\Providers\NovaServiceProvider::class,

然后尝试

php artisan nova:publish

但仍然出现 404 错误,然后跟随

composer dump-autoload
php artisan clear-compiled
php artisan route:clear
php artisan config:cache

成功了!对我来说很好。

【讨论】:

    【解决方案2】:

    这对我有用,在你的虚拟主机中添加以下代码:

    <Directory /var/www/html/checkin>
        AllowOverride All
    </Directory>
    

    【讨论】:

      【解决方案3】:

      您可能想在终端中尝试以下命令:

      composer dump-autoload
      php artisan clear-compiled
      php artisan route:clear
      php artisan config:cache
      

      【讨论】:

        【解决方案4】:

        验证App\Providers\NovaServiceProvider 是否已添加到app\config.php 配置文件中的providers 数组中。如果不是,您应该手动添加它。当然,如果你的应用不使用 App 命名空间,你应该根据需要更新提供者类名。

        【讨论】:

          【解决方案5】:

          添加 app/config/app.php

          App\Providers\NovaServiceProvider::class,
          

          在“提供者”中

          如果这不起作用,您可能需要稍后运行这些命令

          php artisan nova:publish
          

          php artisan view:clear
          

          【讨论】:

          • 是的 - php artisan nova:publish 实际上是解决它的东西!忘了提 :-) 无论如何谢谢 - 我会接受你的回答!
          【解决方案6】:

          我自己发现了,所以为了以防其他用户可能有同样的问题,我会发布一个答案。

          所以,如果您可能有这样的路线:

          Route::get('{subpage}', 'SubpagesController@show');
          

          这将返回404,您将无法访问 Nova,例如自 Nova(从 1.0.9 版开始)以来的仪表板始终在应用程序路由之后注册其路由

          您必须通过删除 /config/nova.php 路径更改为 no/va 或简单地 nova

          查看here了解更多

          【讨论】:

            【解决方案7】:

            LoginController 这个文件添加use App\Http\Controllers\Controller;

            【讨论】:

            • 在哪一个? App\Http\Controllers\LoginControllervendor\laravel\nova\src\Http\Controllers\LoginController ?
            • 发送vendor\laravel\nova\src\Http\Controllers\目录列表
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2018-05-03
            • 2020-11-30
            • 2015-07-31
            • 2021-01-31
            • 1970-01-01
            • 2021-01-08
            • 2021-06-03
            相关资源
            最近更新 更多