アップロードした画像を Laravel ディレクトリのサブディレクトリにある Laravel ベースの Web アプリに保存したいと考えていstorage
ます。これは、'application' および 'public' ディレクトリと同じ階層レベルのディレクトリです。
これを行うためのフレームワークメソッドはありますか? ドキュメントを検索しましたが、見つかりません。
Laravel 3 では、 を呼び出しますpath('storage')
。
Laravel 4 では、storage_path()
ヘルパー関数を使用します。
このstorage_path
関数は、ストレージ ディレクトリへの完全修飾パスを返します。
$path = storage_path();
このstorage_path
関数を使用して、ストレージ ディレクトリに相対的な特定のファイルへの完全修飾パスを生成することもできます。
$app_path = storage_path('app');
$file_path = storage_path('app/file.txt');
ソース: Laravel Doc
この職人コマンドを使用して、パブリックフォルダーにショートカットを作成します
php artisan storage:link
投稿された画像またはファイルにアクセスできるようになります
ララベル 8.x <
ファイルがデフォルト ディスクの場合: /storage/app/public/file.jpg の場合:
$path = Storage::path('file.jpg');
ファイルが別のストレージにある場合。例: /storage/app/storage-dir/sub-dir/file.txt
Storage::disk('storage-dir')->path('sub-dir/file.txt')
$path は "/var/www/project1/storage/app/storage-dir/sub-dir/file.txt" になります。
もありますurl()
$path = Storage::disk('storage-dir')->url('sub-dir/file.txt');
これは、次のようなパスを返します。/storage/sub-dir/file.txt
以前の Laravel バージョンの場合:
storage_path('app/file.txt');