laravel putFileAs ошибка пути - PullRequest
       6

laravel putFileAs ошибка пути

0 голосов
/ 29 августа 2018

Я использую метод putFileAs на фасаде хранилища для загрузки своих фотографий.

        $gallery = $request->file('feature_image');
        Storage::putFileAs(
            'just_for_test_putfileas', $gallery, time().'.'. $request->file('feature_image')->getClientOriginalExtension()
        );

отлично работает и по умолчанию putFileAs dir "storage / app" и поместит мой файл в этом направлении "storage / app / just_for_test_putfileas"

когда я использую ../ в каталоге dir, чтобы поместить файл в другом направлении, это вызывает ошибку "упс, кажется, что-то не так" этот блок кода вызывает ошибку

            $gallery = $request->file('feature_image');
            Storage::putFileAs(
              '../just_for_test_putfileas', $gallery, time().'.'. $request->file('feature_image')->getClientOriginalExtension()
        );

1 Ответ

0 голосов
/ 29 августа 2018

Когда вы используете фасад 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(...);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...