Laravel не имеет изменения размера изображения по умолчанию. Но большинство разработчиков Laravel используют «вмешательство в изображение» при обработке изображения. (Простота в использовании)
Для установки (вмешательство в изображение):
ШАГ 1 Выполнить
composer require intervention/image
ШАГ 2 В вашем config / app.php:
В массиве $ provider добавьте следующее:
Intervention\Image\ImageServiceProvider::class
В массив $ aliases добавьте следующее:
'Image' => Intervention\Image\Facades\Image::class
Если у вас возникли проблемы с отсутствием библиотеки GD, введите ее
PHP5: sudo apt-get install php5-gd
PHP7: sudo apt-get install php7.0-gd
~~ Для использования на вашем контроллере ~~
ШАГ 3 Наверху вашего контроллера
use Intervention\Image\ImageManagerStatic as Image;
ШАГ 4 На вашем методе (есть несколько способов, но это даст вам представление)
if($request->hasFile('image')) {
$image = $request->file('image');
$filename = $image->getClientOriginalName();
$image_resize = Image::make($image->getRealPath());
$image_resize->resize(300, 300);
$image_resize->save(public_path('images/ServiceImages/' .$filename));
}