82

アップロードした画像を Laravel ディレクトリのサブディレクトリにある Laravel ベースの Web アプリに保存したいと考えていstorageます。これは、'application' および 'public' ディレクトリと同じ階層レベルのディレクトリです。

これを行うためのフレームワークメソッドはありますか? ドキュメントを検索しましたが、見つかりません。

4

6 に答える 6

79

Laravel 3 では、 を呼び出しますpath('storage')

Laravel 4 では、storage_path()ヘルパー関数を使用します。

于 2013-05-16T21:09:32.587 に答える
32

Laravel バージョン >=5.1 の場合

storage_path()

このstorage_path関数は、ストレージ ディレクトリへの完全修飾パスを返します。

$path = storage_path();

このstorage_path関数を使用して、ストレージ ディレクトリに相対的な特定のファイルへの完全修飾パスを生成することもできます。

$app_path = storage_path('app');
$file_path = storage_path('app/file.txt');

ソース: Laravel Doc

于 2017-05-23T12:25:17.410 に答える
4

この職人コマンドを使用して、パブリックフォルダーにショートカットを作成します

php artisan storage:link

投稿された画像またはファイルにアクセスできるようになります

于 2019-05-07T16:53:16.797 に答える
0

ララベル 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');

于 2022-01-24T13:28:09.340 に答える