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

问题描述 投票:1回答:2

我使用干预/图像从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;

    }

结果我得到了错误

Call to undefined method Intervention\Image\Facades\Image::make()
laravel-5.3 intervention
2个回答
6
投票

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

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

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

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

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

然后在你的控制器头添加

use Image;

1
投票

确保在配置/应用程序更新提供商

Intervention\Image\ImageServiceProvider::class

并使用更新别名

'Image' => Intervention\Image\Facades\Image::class,
© www.soinside.com 2019 - 2024. All rights reserved.