2017-03-06 13 views
2

public/storageにフォルダを作成しようとしていますが、Storage::makeDirectory("public/storage/newdirectory")と呼ぶと、サブフォルダpublic/storage/newdirectoryを持つストレージフォルダにフォルダが作成されます。 ../public/storageに変更しようとすると、エラーメッセージ"Path is outside of the defined root"が表示されます。どのように私はそれを変更できますか?ストレージ:: makeDirectoryをパブリックフォルダ

インターネットからこのようなものが見つかりました:public_path("/storage/newdirectory"); これは役に立ちません。

答えて

3

変更ルートdirectoy情報この操作を行います。

File::makeDirectory(public_path('storage/newdirectory')); 
+0

'クラス 'のApp \の機能\のAPI \ファイル'' – MRustamzade

+0

使用フルパス '\ファイルが見つかりませんを::他のファサードと同じようにクラスの先頭にuse節を追加します。 –

+1

ありがとうございます:) – MRustamzade

0

デフォルトでは、laravelはルートディレクトリとしてstorageディレクトリを使用します。 filesystems.php

'local' => [ 
    'driver' => 'local', 
    'root' => '/path/to/your/directory', 
], 
関連する問題