Пока я загружаю изображение со следующим кодом ниже:
if($request->hasFile('image')) {
$path = $request->image->getClientOriginalName();
$name = time() . '-' . $path;
$news->image = $request->file('image')->storeAs('public/news', $name);
}
Он проверяет наличие образа файла, восстанавливает его исходное имя, создает формат времени, прикрепленный к имени файла изображения, и загружает его в хранилище в нужной папке.
Как я могу изменить размер этого изображения перед загрузкой в каталог файлов?
Я читал о Intervention, который включен в Laravel 7, но может ли кто-нибудь помочь мне добиться этого с помощью Intervention и сочетать его с моей логикой загрузки изображения?
Я пробовал вот так:
use Intervention\Image\ImageManagerStatic as Image; // use Intervention
if($request->hasFile('image')) {
$path = $request->image->getClientOriginalName();
$resize = Image::make($path)->fit(300);
$name = time() . '-' . $resize;
$news->image = $request->file('image')->storeAs('public/news', $name);
}
но я получаю Image source not readable
ошибку.