Когда вы используете фасад Storage
без указания диска, он будет использовать диск по умолчанию, обычно это диск local
. Этот диск находится в каталоге / storage / app / и помещен в него, и вы не можете выйти из него.
См. Ваши настройки в config / filesystem.php :
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
Если вы хотите иметь возможность читать и записывать файлы, используя функции файловой системы Laravel, в другую папку, вы можете создать новый диск и поместить его в другое место:
'disks' => [
'my-disk' => [
'driver' => 'local',
'root' => storage_path(),
],
В моем примере выше я создал новый диск , заключенный в тюрьму по пути / storage / , который является путем выше / storage / app / . Затем вы можете использовать свой диск с фасадом Storage
следующим образом:
Storage::disk('my-disk')->putFileAs(...);