【发布时间】:2016-04-21 10:30:53
【问题描述】:
我正在使用 Laravel 和 Intervention 来处理来自用户的文件上传,我已经使用 Composer 安装了 Intervention,但是当我尝试使用它的一些功能时,我收到此错误消息 Class 'Intervention\Image\Facades\Image' not found 我检查了我的 app.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]);
}
【问题讨论】:
标签: laravel laravel-5.2 intervention