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