【Laravel】 ディレクトリの存在確認して無ければディレクトリを作る

Laravelにはディレクトリの存在確認や作成を簡単に行うための便利なメソッドが用意されています。具体的には、Storageファサードを使用してディレクトリの存在を確認し、存在しない場合にはディレクトリを作成することができます。

以下に、Laravelでディレクトリの存在確認と作成を行うサンプルコードを示します。

use Illuminate\Support\Facades\Storage;

$directoryPath = 'path/to/directory';

if (!Storage::exists($directoryPath)) {
    Storage::makeDirectory($directoryPath);
}

上記のコードでは、Storage::exists()メソッドを使用して指定したディレクトリが存在するかどうかを確認しています。存在しない場合は、Storage::makeDirectory()メソッドを使用してディレクトリを作成しています。

$directoryPathには作成したいディレクトリのパスを指定してください。ディレクトリのパスは、Laravelのストレージディレクトリ(storage/app)を基準とした相対パスで指定します。

このコードを実行すると、指定したディレクトリが存在しない場合にのみディレクトリが作成されます。既に存在しているディレクトリに対しては、何も行われません。

なお、このコードを使用するためには、Laravelのストレージ機能が有効になっている必要があります。

シェアする

上にスクロール