PHP Laravel Nova返回404

时间:2019-04-15 10:52:05

标签: php laravel laravel-nova

我正在开发一个本地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机器上运行此应用程序。

6 个答案:

答案 0 :(得分:3)

app / config / app.php

上添加
App\Providers\NovaServiceProvider::class,

在“提供者”内部

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

php artisan nova:publish

php artisan view:clear

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我自己发现了这个问题,以防万一其他用户可能遇到相同的问题,我将发布答案。

因此,如果您的路线例如:

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

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

您将必须通过删除config/nova.php来将no/va路径更改为nova或仅将/

有关更多信息,请参见{{3}}

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

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

答案 5 :(得分:0)

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

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