create folder in laravel

In Laravel, you can create a new folder using the File facade's makeDirectory method. This method takes the path of the new directory as its first argument and the file permissions as its second argument (in octal format).

Here is an example of how to create a new folder called "uploads" in the "public" directory:

<?php

use Illuminate\Support\Facades\File;

File::makeDirectory(public_path('uploads'), 0777, true);

Watch a course Learn object oriented PHP

Note that the third argument passed to the makeDirectory method is a boolean value that indicates whether to create parent directories if they do not exist. In this example, it is set to true, so if the "public" directory does not exist, it will be created automatically.

You can also create a folder using the mkdir() method of PHP, but it only create a single directory at a time.

<?php

mkdir('path/to/directory', 0775, true);

You can also use Storage facade of Laravel for creating directory in any storage disk.

<?php

Storage::makeDirectory('path/to/directory');

Finally, you can create a folder using File facade's create method, which creates a new file at the given path. If a file with the same name already exists, it will be truncated to zero length.

<?php

File::create('path/to/directory');

It will create a folder if it is not exist otherwise it will truncate the exist one.