РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
454 of 1392 menu

Метод file

Метод file класса Request применяется для получения загруженного файла из запроса. Первым параметром передаётся имя поля формы, содержащего файл. Метод возвращает объект класса UploadedFile, который предоставляет множество методов для работы с файлом. Если файл не был загружен или поле отсутствует, метод возвращает null.

Синтаксис

<?php $file = $request->file($key); ?>

Пример

Давайте получим загруженный файл из поля 'avatar':

<?php namespace AppHttpControllers; use IlluminateHttpRequest; class AvatarController extends Controller { public function upload(Request $request) { $avatar = $request->file('avatar'); if ($avatar) { echo "File uploaded successfully"; } else { echo "No file uploaded"; } } } ?>

Результат выполнения кода:

"File uploaded successfully"

Пример

Давайте проверим наличие файла и получим его оригинальное имя:

<?php namespace AppHttpControllers; use IlluminateHttpRequest; class FileController extends Controller { public function store(Request $request) { $file = $request->file('document'); if ($file) { $originalName = $file->getClientOriginalName(); echo $originalName; } else { echo "No document uploaded"; } } } ?>

Результат выполнения кода:

"document.pdf"

Пример

Давайте сохраним загруженный файл в директорию 'uploads' с уникальным именем:

<?php namespace AppHttpControllers; use IlluminateHttpRequest; use IlluminateSupportFacadesStorage; class UploadController extends Controller { public function store(Request $request) { $file = $request->file('photo'); if ($file) { $path = $file->store('uploads'); echo $path; } else { echo "No photo uploaded"; } } } ?>

Результат выполнения кода:

"uploads/oUYq5p7s9kR2.jpg"

Пример

Давайте получим несколько загруженных файлов из массива 'images':

<?php namespace AppHttpControllers; use IlluminateHttpRequest; class GalleryController extends Controller { public function store(Request $request) { $files = $request->file('images'); if ($files) { foreach ($files as $file) { echo $file->getClientOriginalName(); } } else { echo "No images uploaded"; } } } ?>

Результат выполнения кода:

"image1.jpg" "image2.png" "image3.gif"

Пример

Давайте проверим MIME-тип загруженного файла и размер:

<?php namespace AppHttpControllers; use IlluminateHttpRequest; class ValidateFileController extends Controller { public function upload(Request $request) { $file = $request->file('attachment'); if ($file) { $mimeType = $file->getMimeType(); $size = $file->getSize(); echo $mimeType; echo $size; } else { echo "No attachment uploaded"; } } } ?>

Результат выполнения кода:

"application/pdf" "1024000"

Смотрите также

  • метод hasFile,
    который проверяет наличие загруженного файла
  • метод all,
    который получает все входные данные запроса
  • метод input,
    который получает значение поля из запроса
  • метод has,
    который проверяет наличие поля в запросе
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить