Метод get
Метод get класса Storage применяется для чтения содержимого файла из выбранного диска файловой системы. Первым параметром передаётся путь к файлу относительно корня диска. Метод возвращает строку с содержимым файла или выбрасывает исключение FileNotFoundException, если файл не существует.
Синтаксис
<?php
use Illuminate\Support\Facades\Storage;
Storage::get($path);
?>
Пример
Давайте получим содержимое файла 'example.txt' из хранилища:
<?php
use Illuminate\Support\Facades\Storage;
$res = Storage::get('example.txt');
echo $res;
?>
Результат выполнения кода:
"Hello, world!"
Пример
Давайте получим содержимое файла из поддиректории:
<?php
use Illuminate\Support\Facades\Storage;
$res = Storage::get('folder/example.txt');
echo $res;
?>
Результат выполнения кода:
"Content from folder"
Пример
Давайте обработаем ситуацию, когда файл не существует:
<?php
use Illuminate\Support\Facades\Storage;
if (Storage::exists('missing.txt')) {
$res = Storage::get('missing.txt');
echo $res;
} else {
echo "File not found";
}
?>
Результат выполнения кода:
"File not found"
Пример
Давайте прочитаем содержимое JSON-файла и декодируем его:
<?php
use Illuminate\Support\Facades\Storage;
$json = Storage::get('data.json');
$data = json_decode($json, true);
print_r($data);
?>
Результат выполнения кода:
Array
(
[name] => "John"
[age] => 30
[city] => "New York"
)