我将应用程序从 Laravel 5.0 转换为 Laravel 5.2。我通过命令提示符创建了 laravel 5.2 项目。并从旧应用程序复制模型、视图和控制器。接下来授予存储文件夹的完全权限。 现在的问题是,在登录后运行项目时会抛出致命错误,例如“找不到'类'面包屑'”。我该如何解决这个问题?
更新:
我使用以下代码更新
app.php
文件
'providers' => [
.....
DaveJamesMiller\Breadcrumbs\BreadcrumbsServiceProvider::class
],
'alias' => [
.....
"Breadcrumbs" => DaveJamesMiller\Breadcrumbs\Facades\Breadcrumbs::class
]
但是现在又出现了另一个错误,
Class 'DaveJamesMiller\Breadcrumbs\BreadcrumbsServiceProvider' not found
您的composer.json中的代码如下
"extra": {
"laravel": {
"laravel": {
"providers": [
"DaveJamesMiller\\Breadcrumbs\\BreadcrumbsServiceProvider"
],
"aliases": {
"Breadcrumbs": "DaveJamesMiller\\Breadcrumbs\\Facades\\Breadcrumbs"
}
}
}
},
致你的
config/app.php
'providers' => [
.....
DaveJamesMiller\Breadcrumbs\BreadcrumbsServiceProvider::class
],
'alias' => [
.....
"Breadcrumbs" => DaveJamesMiller\Breadcrumbs\Facades\Breadcrumbs::class
]
在前面加上
\
,例如 \DaveJamesMiller\Breadcrumbs\BreadcrumbsServiceProvider::class
。
我的通过以下步骤修复:
1- 通过运行
php artisan optimize:clear
清除缓存,或者如果失败:php artisan config:cache
2- 安装 DaveJamesMiller\Breadcrumbs 软件包:
composer require davejamesmiller/laravel-breadcrumbs
3- 将服务提供商添加到您的 composer.json 文件中:
'providers' => [
// Other providers...
DaveJamesMiller\Breadcrumbs\BreadcrumbsServiceProvider::class,
],
'aliases' => [
// Other aliases...
'Breadcrumbs' => DaveJamesMiller\Breadcrumbs\Facades\Breadcrumbs::class,
],
4-再次清除缓存:
php artisan optimize:clear
5- 现在定义您的面包屑路线,例如
routes/breadcrumbs.php