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

Метод url

Метод url класса Storage применяется для получения публичного URL-адреса указанного файла. Этот метод особенно полезен при работе с облачными дисками, такими как Amazon S3 или Google Cloud Storage, но также работает и с локальным диском при наличии символической ссылки на директорию storage. Первым параметром передаётся путь к файлу относительно корня диска. Метод возвращает строку с полным URL-адресом файла.

Синтаксис

<?php Storage::url($path); ?>

Пример

Давайте получим публичный URL для файла аватара пользователя:

<?php use Illuminate\Support\Facades\Storage; $url = Storage::url('avatars/user123.jpg'); echo $url; ?>

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

"http://localhost/storage/avatars/user123.jpg"

Пример

Давайте получим URL для файла в облачном хранилище Amazon S3:

<?php use Illuminate\Support\Facades\Storage; $url = Storage::disk('s3')->url('documents/report.pdf'); echo $url; ?>

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

"https://my-bucket.s3.amazonaws.com/documents/report.pdf"

Пример

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

<img src="{{ Storage::url('avatars/'.$user->avatar) }}" alt="User Avatar">

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

<img src="http://localhost/storage/avatars/user123.jpg" alt="User Avatar">

Пример

Давайте получим URL для файла в директории и проверим его существование:

<?php use Illuminate\Support\Facades\Storage; $path = 'photos/cover.jpg'; if (Storage::exists($path)) { $res = Storage::url($path); echo $res; } else { echo "File not found"; } ?>

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

"http://localhost/storage/photos/cover.jpg"

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

  • класс Storage,
    который предоставляет доступ к файловой системе
  • метод path,
    который возвращает путь к файлу в локальной файловой системе
  • метод exists,
    который проверяет существование файла или директории
  • метод disk,
    который переключается на определённый диск файловой системы
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить