2016-01-22 31 views
1

这个问题被问了很多次,我做了所有我能找到的介绍,但是我仍然得到这个错误信息。Laravel Class'Intervention Image ImageServiceProvider'找不到

我更新了我的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' 

在provider数组中。为什么 ' '?在我的供应商阵列的所有其他元素都这样写的:

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

所以我删除了“”和addet ::类

同样用别名

我不知道,如果那没关系但也许你有人可以帮助我

感谢您的帮助

+0

如果我理解它是正确的,那么我认为它与我遇到的问题类似。尝试使用别名作为'Img'而不是'Image'。看起来和另一个框架类 –

+0

有冲突,但是这并没有改变任何东西:/ – ItzMe42

+0

检查你的供应商文件夹并确保这个类实际存在。 – Jeemusu

回答

0

::class运营商提供了完全合格的类名,是introduc在PHP 5.5中编辑,你可以看到here。如果您的PHP> = 5.5,则完全可以使用它。

如果软件包存在,我会建议检查vendor目录。我使用"intervention/image": "^2.3",一切工作都很好L5.1

+0

是的,它存在:/该死的我真的坚持在这 – ItzMe42

+0

尝试在您的composer.json中放入''intervention/image“:”^ 2.3“',然后删除composer.lock和整个供应商目录。然后'作曲家安装' – PeterPan666

+0

我做了,但仍然是一样的 – ItzMe42