Загрузка файлов в Laravel

Вот отличный урок:

Пример кода загрузки файла

Форма вот в таком виде:

{{ csrf_field() }}

В 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

Как форматировать изображения

Тэги:

Тэг в списке: