Загружать файлы в Laravel очень просто. Все, что нам нужно сделать, это создать файл представления, в котором пользователь может выбрать файл для загрузки, и контроллер, в котором будут обрабатываться загруженные файлы.

В файле представления нам нужно сгенерировать ввод файла, добавив следующую строку кода.

Form::file('file_name');

В Form::open() нам нужно добавить ‘files’=›’true’, как показано ниже. Это облегчает загрузку формы из нескольких частей.

Form::open(array('url' => '/uploadfile','files'=>'true'));

Пример

Шаг 1. Создайте файл представления с именем resources/views/uploadfile.php и скопируйте в этот файл следующий код.

ресурсы/представления/uploadfile.php

<html> <body> <?php echo Form::open(array('url' => '/uploadfile','files'=>'true')); echo 'Select the file to upload.'; echo Form::file('image'); echo Form::submit('Upload File'); echo Form::close(); ?> </body> </html>

Шаг 2. Создайте контроллер с именем UploadFileController, выполнив следующую команду.

php artisan make:controller UploadFileController --plain

Шаг 3 — после успешного выполнения вы получите следующий вывод —

Шаг 4. Скопируйте следующий код в

Файл app/Http/Controllers/UploadFileController.php.

приложение/Http/Controllers/UploadFileController.php

<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Controller; class UploadFileController extends Controller { public function index() { return view('uploadfile'); } public function showUploadFile(Request $request) { $file = $request->file('image'); //Display File Name echo 'File Name: '.$file->getClientOriginalName(); echo '<br>'; //Display File Extension echo 'File Extension: '.$file->getClientOriginalExtension(); echo '<br>'; //Display File Real Path echo 'File Real Path: '.$file->getRealPath(); echo '<br>'; //Display File Size echo 'File Size: '.$file->getSize(); echo '<br>'; //Display File Mime Type echo 'File Mime Type: '.$file->getMimeType(); //Move Uploaded File $destinationPath = 'uploads'; $file->move($destinationPath,$file->getClientOriginalName()); } }

Шаг 5. Добавьте следующие строки в app/Http/routes.php.

приложение/Http/routes.php

Route::get('/uploadfile','UploadFileController@index'); Route::post('/uploadfile','UploadFileController@showUploadFile');

Шаг 6. Перейдите по следующему URL-адресу, чтобы проверить функциональность загрузки файла.

http://localhost:8000/uploadfile

Шаг 7. Вы получите приглашение, как показано на следующем рисунке.

Первоначально опубликовано на https://www.tutorialspoint.com.