在 Laravel 5.2 中抛出致命错误“'Class 'Breadcrumbs' not found”

问题描述 投票:0回答:3

我将应用程序从 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
php laravel laravel-5 migrate
3个回答
0
投票

您的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 
]

0
投票

在前面加上

\
,例如
\DaveJamesMiller\Breadcrumbs\BreadcrumbsServiceProvider::class


0
投票

我的通过以下步骤修复:

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

© www.soinside.com 2019 - 2024. All rights reserved.