调用未定义的方法Intervention \ Image \ Facades \ Image :: make()

Hen*_*eak 2 intervention laravel-5.3

我通过干预/图像从Laravel4.2升级到Laravel5.3:“ ^ 2.3”,

 if (Input::hasFile('logo')) {

        $path = public_path()."/assets/admin/layout/img/";
        File::makeDirectory($path, $mode = 0777, true, true);

        $image      = Input::file('logo');
        $extension  = $image->getClientOriginalExtension();
        $filename   = "logo.$extension";
        $filename_big   = "logo-big.$extension";

        Image::make($image->getRealPath())->save($path.$filename);
        Image::make($image->getRealPath())->save($path.$filename_big);

        $data['logo']   =   $filename;

    }
Run Code Online (Sandbox Code Playgroud)

结果我出错

Call to undefined method Intervention\Image\Facades\Image::make()
Run Code Online (Sandbox Code Playgroud)

Seu*_*ope 6

我在Laravel 5.4项目中遇到了相同的问题。我偶然发现了这个链接

有助于解决问题。这是提供的修复程序

在配置/应用程序中更改图像的“别名”

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

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

然后在您的控制器标题中添加

use Image;
Run Code Online (Sandbox Code Playgroud)