没有找到类'图像'laravel 5.3

时间:2018-05-28 12:47:07

标签: laravel laravel-5.3

使用laravel 5.3

  

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

我实际上添加了使用图片;

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()) );
    }
}

3 个答案:

答案 0 :(得分:4)

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;

答案 1 :(得分:0)

第1步:安装 在此步骤中,您必须在应用程序中配置干预/图像库。

您必须在终端承诺中运行以下命令。

composer require intervention/image

现在我假设您已通过上述命令成功安装。

好的,现在我将在以下路径config / app.php中为服务提供商配置别名。

配置/ app.php 在提供程序数组中添加此服务提供程序:

'Intervention\Image\ImageServiceProvider'

现在为别名数组添加外观。

'Image' => 'Intervention\Image\Facades\Image'

答案 2 :(得分:-1)

我遇到了同样的问题,我解决了如下:

php artisan vendor:publish --provider="Intervention\Image\ImageServiceProviderLaravelRecent"
composer update