调用未定义的方法Intervention \ Image \ Facades \ Image :: make() [英] Call to undefined method Intervention\Image\Facades\Image::make()

查看:55
本文介绍了调用未定义的方法Intervention \ Image \ Facades \ Image :: make()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I upgrade from Laravel4.2 to Laravel5.3 with intervention/image : "^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.4项目中遇到了相同的问题.我偶然发现了这个链接

I experienced the same issue in my Laravel 5.4 project. I stumble on this link

可帮助解决问题.这是提供的修复程序

that help resolve the issue. This was the fix that was provided

在config/app中,为

In config/app change 'aliases' for Image from

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

收件人

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

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

Then in your controller header add

use Image;

这篇关于调用未定义的方法Intervention \ Image \ Facades \ Image :: make()的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆