Laravelでプロジェクトフォルダ外の共有フォルダにファイルを保存したい
解決したいこと
Laravelではデフォルトでファイル保存を行う場合、publicフォルダ内でシンボリックリンクが作成されてstorage/appフォルダ内にファイルが保存されると思います。この保存先を外部サーバーとの共有フォルダ上(実際に保存されるのは外部サーバーのストレージ)に保存したいです。
自分で試したこと
config/filesystems.phpの'disks'の項目に以下のような'network'というディスクを作成し、ファイル保存時に指定した
→共有フォルダ上にファイルは保存されなかった
config/filesystems.php
diskes => [
//デフォルトで保存される場合の設定
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
'throw' => false,
],
//今回試した設定
'network' => [
'driver' => 'local',
'root' => 'Z:', // ローカル上の共有フォルダのマウントポイント
'url' => env('APP_URL').'/network',
'throw' => false,
'visibility' => 'public'
]
]
//ファイル保存時に以下のようにディスクを指定した
//Storage::disk('network')->put('test.txt', 'Hello World');
0