使用干预时未找到类图像

时间:2016-04-21 10:30:54

标签: laravel laravel-5.2 intervention

我正在使用Laravel和Intervention处理来自用户的文件上传,我已经使用Composer安装了Intervention但是当我尝试使用它的一些功能时,我收到此错误消息Class 'Intervention\Image\Facades\Image' not found我已经检查了我的应用程序。 php文件,我已经为别名和提供程序添加了正确的代码行,但现在我不确定是什么问题

这是我的功能

public function postAvatarUpload(Request $request)
    {
         $this->validate($request, [
            'image' => 'required|image|max:3000|mimes:jpeg,jpg,png',
        ]);
        $user = Auth::user();

        $usersname = $user->username;
       $file = $request->file('image');
       // $ext = $file->getClientOriginalExtension();
        $ext= Input::file('image')->getClientOriginalExtension();
        $filename = $usersname . '.' . $ext;
        if (Storage::disk('public')->has($usersname)) {
            Storage::delete($usersname);
        }
           Storage::disk('public')->put($filename, File::get($file));

           $path = public_path('app/public/'. $filename);
            Auth::user()->update([
                'image' => $path,
            ]);
        $resizedImg = Image::make($path)->resize(200,200);
       // $ext = $file->getClientOriginalExtension();

        return redirect()->route('profile.index', 
                ['username' => Auth::user()->username]);
    }

2 个答案:

答案 0 :(得分:0)

您还需要在命名空间后面的文件顶部导入它。既然你说你已经设置了立面,你需要做的就是:

- (void)textViewDidChange:(UITextView *)textView
{

    CGFloat fixedWidth = textView.frame.size.width;
    CGSize newSize = [textView sizeThatFits:CGSizeMake(fixedWidth, MAXFLOAT)];
    CGRect newFrame = textView.frame;
    newFrame.size = CGSizeMake(fmaxf(newSize.width, fixedWidth), newSize.height);
    textView.frame = newFrame;
}

答案 1 :(得分:0)

按照documentation中的说明添加外观和提供程序。然后运行composer dumpauto -o命令。

然后将use Image添加到您的班级,或者像这样使用它:

$resizedImg = \Image::make($path)->resize(200,200);