Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

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

1Answer

ご質問の問題を解決するためには、ファイル書き込み時のログデータを解析する必要があるように思いました

Laravelデフォルト設定では以下のファイルのようです
storage/logs/laravel.log

AIで調べた感じでは、パスの指定方法がちがうか、アクセス権限で引っかかってエラーになっている可能性が考えられます。その場合は上記の内容だけで追跡するのは難しいのではないかという印象です

0Like

Your answer might help someone💌