Для использования хранилища (storage) в Laravel Sail, вам потребуется выполнить несколько шагов:
- Установите Laravel Sail, если вы еще не сделали этого. Вы можете установить его с помощью следующей команды:
composer require laravel/sail --dev
- Запустите Laravel Sail с помощью следующей команды:
./vendor/bin/sail up
- При запуске Laravel Sail вам будет доступна команда для выполнения других команд, таких как
artisan
иtinker
. Вы можете выполнить следующую команду, чтобы открыть интерактивную командную строкуtinker
:
./vendor/bin/sail artisan tinker
- В интерактивной командной строке
tinker
вы можете использовать все функции Laravel и обращаться к хранилищу. Например, вы можете использовать методput()
классаStorage
, чтобы загрузить файл в хранилище:
Storage::put('file.txt', 'Hello, World!');
- Вы также можете использовать метод
get()
для получения содержимого файла из хранилища:
$content = Storage::get('file.txt'); echo $content;
- Если вам нужно работать с файлами, находящимися в папке
storage/app/public
, вы можете использовать методurl()
для получения URL-адреса файла:
$url = Storage::url('file.txt'); echo $url;
- Чтобы использовать хранилище вне интерактивной командной строки
tinker
, вы можете использовать те же самые вышеперечисленные методыStorage
. Например, в вашем контроллере вы можете сохранить файл, используя методput()
:
public function store(Request $request) { $file = $request->file('file'); Storage::put('path/to/file.txt', file_get_contents($file)); // ... }
- Обратите внимание, что Laravel Sail предоставляет контейнер Docker для запуска вашего приложения Laravel. Все файлы, загруженные в хранилище, хранятся внутри этого контейнера. Если вам нужно получить доступ к этим файлам на компьютере хоста, вам может потребоваться настроить соответствующие связи с хранилищем.
Вот и все! Теперь вы знаете, как использовать хранилище в Laravel Sail.