Вызов функции-члена insert () для строки - PullRequest
0 голосов
/ 28 апреля 2018

Я хочу добавить водяной знак в загруженное изображение, используя интервенционное изображение библиотека в laravel. Я установил его с помощью команды composer require intervention/image , Intervention\Image\ImageServiceProvider::class добавлено в массиве провайдеров и 'Image' => Intervention\Image\Facades\Image::class в массиве псевдонимов.

Это мой пример кода:

if($request->file1)
    {
        $this->validate($request, [
            'file1' => 'required|image|mimes:jpeg,png,jpg,gif,svg',
        ]);
        $imageName = time().'-'.rand(11111, 99999).'.'.$request->file1->getClientOriginalExtension();
        $imageName = $imageName->insert('https://www.exabytes.my/wp-content/uploads/400x150-exabytes-logo.png','center');
        $request->file1->move('theme/img/properties', $imageName);
    }

1 Ответ

0 голосов
/ 28 апреля 2018

Вы должны использовать класс Image / фасад:

$imageName = time().'-'.rand(11111, 99999).'.'.$request->file1->getClientOriginalExtension();
$file = $request->file1->move('theme/img/properties', $imageName);
$source = 'https://www.exabytes.my/wp-content/uploads/400x150-exabytes-logo.png';
Image::make($file->getPath())->insert($source, 'center');
...