Laravel /干预图像类 - 未找到类

Tom*_*ran 21 php class image-resizing laravel

我刚刚按照以下说明安装了干预图像类:http://image.intervention.io/getting_started/installation

我还在config/app.php文件中添加了这两行:

'干预\图片\ ImageServiceProvider'

'Image'=>'干预\图像\外墙\图像'

当我打开我的网站时,我收到此错误:

Class 'Intervention\Image\ImageServiceProvider' not found
Run Code Online (Sandbox Code Playgroud)

为什么这样,我现在该怎么办?

小智 55

步骤1:

添加"intervention/image": "dev-master"到文件的"require"部分composer.json.

"require": {
    "laravel/framework": "4.1.*",
    "intervention/image": "dev-master"
},
Run Code Online (Sandbox Code Playgroud)

第2步:

Run CMD;
$ composer install
Run Code Online (Sandbox Code Playgroud)

如果你有这个警告:

警告:锁定文件与composer.json中的最新更改不是最新的.您可能会过时的依赖项.运行更新以更新它们.

$ composer update,然后$ composer install

第3步:

打开config/app.php文件.将其添加到$providers数组中.

Intervention\Image\ImageServiceProvider::class
Run Code Online (Sandbox Code Playgroud)

第4步:

接下来将其添加到$aliases数组中.

'Image' => Intervention\Image\Facades\Image::class
Run Code Online (Sandbox Code Playgroud)

第5步:

如果有错误;

未找到"干预\ Image\ImageServiceProvider"类

尝试

$ composer update
Run Code Online (Sandbox Code Playgroud)

  • 运行composer update命令后,CMD中出现错误消息“Class 'Intervention\Image\ImageServiceProvider' not found” (2认同)

小智 19

composer require intervention/image
Run Code Online (Sandbox Code Playgroud)

彻底解决问题。

  • 干预/图像发布标签已更改,使用“dev-master”作为版本号将失败。该解决方案通过使用最新版本作为版本号解决了该问题。 (2认同)

Mor*_*abi 13

试试这个,它适合我.

use Intervention\Image\Facades\Image as Image;
Run Code Online (Sandbox Code Playgroud)

  • @leeCoder 正如问题所说,它已经被安装了。 (2认同)