Загрузка файлов в 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/