Laravel 7: Как сохранить загруженные файлы на другой компьютер / сервер? - PullRequest
0 голосов
/ 06 мая 2020

там!
Я новичок в laravel и пытаюсь разобраться с файловой системой.
Мне нужно сохранить загруженные файлы на другой компьютер в сети.
Я пробовал для изменения config / filesystems. php

'disks' => [

    'local' => [
        'driver' => 'local',
        'root' => storage_path('app'),
    ],

    'NAZ' => [
        'driver' => 'local',
        'root' => '192.168.254.200/FILES/', // this is the IP of another machine from the network
    ],

    'public' => [
        'driver' => 'local',
        'root' => storage_path('app/public'),
        'url' => env('APP_URL').'/storage',
        'visibility' => 'public',
    ],

На моем контроллере, если я позвоню:
Storage::disk('NAZ')->directories();
, я получаю сообщение об ошибке: «Невозможно создать каталог root \ "192.168.254.200/FILES/ \". "
Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

Я нашел проблему.

Мне нужно было смонтировать на машине laravel путь к другому (моему файловому серверу)

После этого данные моей файловой системы работали должным образом!

Спасибо за помощь !!

0 голосов
/ 06 мая 2020

лучший способ - использовать FTP, поэтому вам нужно будет установить FTP-сервер на этот компьютер, а затем сделать такие вещи, как они здесь

'FTP' => [
    'driver'   => 'FTP',
    'host'     => 'ftp.example.com/ip adress',
    'username' => 'your-username',
    'password' => 'your-password',
 ]

не забудьте изменить значение по умолчанию в вашем config/filesystem.php

'default' => 'FTP',

, тогда вы можете сохранить файл на сервере как обычно

Storage::put('image.png');

, но помните, что если вы не выбрали драйвер FTP по умолчанию, вам нужно будет указать диск имя

Storage::disk('FTP')->put('image.png');
...