我正在使用 Laravel 5.2 的干预,我已经使用 Composer 安装了它,included Intervention\Image\ImageServiceProvider::class
并且'Image' => Intervention\Image\Facades\Image::class in the config/app.php
我还在使用它的控制器中添加了 use 语句Intervention\Image\ImageManager;
这是我尝试处理照片的函数,但是当我提交调用此函数的表单时,我收到此错误消息
BadMethodCallException in Macroable.php line 81:
Method resize does not exist.
功能
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');
$resizedImg = $file->resize(200,200);
$ext = $file->getClientOriginalExtension();
$filename = $usersname . '.' . $ext;
if (Storage::disk('public')->has($usersname)) {
Storage::delete($usersname);
}
Storage::disk('public')->put($filename, File::get($resizedImg));
$avatarPath = Storage::url($filename);
Auth::user()->update([
'image' => $avatarPath,
]);
return redirect()->route('profile.index',
['username' => Auth::user()->username]);
}