Метод 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"