【问题标题】:Laravel Class 'Intervention\Image\ImageServiceProvider' not found未找到 Laravel 类“Intervention\Image\ImageServiceProvider”
【发布时间】:2016-01-22 08:22:17
【问题描述】:

这个问题被问了很多次,我做了所有我能找到的介绍,但我仍然收到这个错误消息。

我更新了我的 config/app.php (

供应商:

Intervention\Image\ImageServiceProvider::class,

别名:

'Image' => Intervention\Image\Facades\Image::class,

和 composer.json

"intervention/image": "dev-master",

在这之后我做了一个作曲家更新,但我的错误信息仍然是一样的。我使用的是 laravel 5

我按照链接所说的做了:

http://image.intervention.io/getting_started/installation

是的..现在我被卡住了

我不明白的另一件事是为什么他们说我应该写:

'Intervention\Image\ImageServiceProvider' 

在提供者数组中。为何 ' '?我的提供者数组中的所有其他元素都是这样写的:

'Request'   => Illuminate\Support\Facades\Request::class,
'Response'  => Illuminate\Support\Facades\Response::class,
'Route'     => Illuminate\Support\Facades\Route::class,

所以我删除了 ' ' 和 addet ::class

与别名相同

我不知道这是否可以,但也许你们中的某个人可以帮助我

感谢帮助

【问题讨论】:

  • 如果我理解正确,那么我认为这与我遇到的问题相似。尝试使用别名为Img 而不是Image。好像和另一个框架类有冲突
  • 我做到了,但这并没有改变任何东西:/
  • 检查您的供应商文件夹并确保该类确实存在。
  • 你试过 composer update 和 php artisan dump-autoload 吗?

标签: php image laravel


【解决方案1】:

::class 运算符给出了完全限定的类名,并在 PHP 5.5 中引入,如您所见 here。如果您的 PHP >= 5.5,则完全可以使用它。

如果包存在,我建议检查供应商目录。我使用"intervention/image": "^2.3",并且在 L5.1 上一切正常

【讨论】:

  • 尝试将"intervention/image": "^2.3" 放入您的composer.json,然后删除composer.lock 和整个供应商目录。然后做composer install
  • 我做了,但还是一样
  • 所以 Laravel 只是在启动时崩溃?除了 config/app.php 文件之外,您甚至没有在任何地方引用外观或类?
  • 好吧,就像我在我的问题中所说的那样:o
  • 好吧,我以某种方式做到了.. 但我没有得到这个错误:图像源不可读——你知道我能做些什么吗?
猜你喜欢
  • 1970-01-01
  • 2019-10-05
  • 2018-03-13
  • 1970-01-01
  • 2017-11-24
  • 1970-01-01
  • 2020-09-12
  • 1970-01-01
  • 2018-08-15
相关资源
最近更新 更多