Класс 'Изображение' не найден laravel 5.3 - PullRequest
0 голосов
/ 28 мая 2018

Использование laravel 5.3

FatalErrorException в строке UserProfileController.php 26: класс 'Image' не найден

Я фактически добавил 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()) );
    }
}

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Шаг 1. Установка На этом шаге вам нужно будет настроить интервенцию / библиотеку изображений в вашем приложении.

В командной строке терминала вам нужно будет выполнить команду ниже.

composer require intervention/image

Теперь я предполагаю, что вы успешно установили указанную выше команду.

ОК, теперь я настрою поставщика услуг с его псевдонимом в следующем пути config / app.php.

config / app.phpДобавьте этого провайдера в массив провайдеров:

'Intervention\Image\ImageServiceProvider'

Теперь добавьте фасад в массив псевдонимов.

'Image' => 'Intervention\Image\Facades\Image'
0 голосов
/ 28 мая 2018

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;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...