Загрузка файлов в Laravel
Вот отличный урок:
Пример кода загрузки файла
Форма вот в таком виде:
В routes/web.php добавляем конструкцию:
Route::post('/upload-data', 'FileController@uploadData')->name('upload-data');
В файл FileController.php добавляем функцию:
public function updateIt3(Request $request): RedirectResponse
{
$storageUploads = storage_path('app/public/uploads/');
$file = $request->file('file');
if (!empty($file)) {
// если файл с таким именем уже существует, то нужно удалить
if (file_exists($storageUploads.$file->getClientOriginalName())) {
unlink($storageUploads.$file->getClientOriginalName());
}
// загружаем файл
$path = $file->storeAs(
'uploads', $file->getClientOriginalName(), 'public'
);
// получаем файл для дальнейшей работы с ним
$file = asset('storage/app/public/'.$path);
}
}
где uploads - это папка, в которую мы загружаем файл, а public - это это имя драйвера файлового хранилища из файла config/filesystems.php в секции disks
Как форматировать изображения
- http://image.intervention.io/getting_started/installation
- http://image.intervention.io/getting_started/installation#laravel
- http://image.intervention.io/use/basics
- https://github.com/Intervention/image
- https://web-programming.com.ua/zagruzka-i-rabota-s-izobrazheniyami-v-laravel-paket-intervention-image/