我正在开发一个本地laravel-nova
项目,该项目在最近几天运行良好。现在突然之间,当我尝试去/nova
路线时,我得到一个404
错误,说Page could not be found
。我尝试过
php artisan config:cache
但是没有运气。我什至删除了vendor
文件夹,并分别运行composer install
和php 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
机器上运行此应用程序。
答案 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>