首页 > 解决方案 > 找不到类“图像”laravel 5.3

问题描述

使用 laravel 5.3

UserProfileController.php 第 26 行中的 FatalErrorException:找不到类“图像”

我实际上已经添加了use Image;

namespace App\Http\Controllers\Profile;

use App\Photo;
use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use Image;



class UserProfileController extends Controller
{
    //
    public function profile(){
        return view('profile', array('user' => Auth::user()) );
    }
    public function update_avatar(Request $request){
        // Handle the user upload of avatar
        if($request->hasFile('avatar')){
            $avatar = $request->file('avatar');
            $filename = time() . '.' . $avatar->getClientOriginalExtension();
            Image::make($avatar)->resize(300, 300)->save( public_path('/uploads/avatars/' . $filename ) );
            $user = Auth::user();
            $user->avatar = $filename;
            $user->save();
        }
        return view('profile', array('user' => Auth::user()) );
    }
}

标签: laravellaravel-5.3

解决方案


composer require intervention/image 然后打开config/app.php文件。

将此添加到$providers数组中。

Intervention\Image\ImageServiceProvider::class

接下来将其添加到 $aliases 数组中。

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

然后composer dump-autoload确保在控制器顶部调用它:use Intervention\Image\ImageManagerStatic as Image;


推荐阅读