Posts Learn Components Snippets Categories Tags About
/

How to Create Directory in Laravel Storage if Not Exists

Learn how to create a directory in Laravel storage if it does not exist programmatically. Learn how to make use of the Storage facade and different types of disks to access the filesystem in Laravel.

Created on Sep 01, 2021

21 views

To programmatically create a directory in Laravel storage you can make use of the "Storage" facade provided by Laravel. The method is "makeDirectory()" and this accepts the path of the directory.
<?php

Storage::makeDirectory();
Do note that it supports a nested path so you can go as deep as you want it to.
<?php

Storage::makeDirectory('foo/bar/baz');

How to specify the Storage Disk?


To specify the storage disk for example "s3" or the "public" disk you can call the "disk()" method as follows.
<?php

Storage::disk('public')->makeDirectory('some/awesome/directory');
Do note that you will have to execute the code for Laravel to create the directory. For example creating a route endpoint to create the directory.
<?php

Route:get('create-directory', function () {
    Storage::disk('public')->makeDirectory('some/awesome/directory');
});
Now when you visit the "/create-directory" endpoint the directory will be created.

Snippets by

PostSrc poster

PostSrc

Full stack developer mainly focusing on the front end side of the web. The main author of PostSrc and loves writing tutorial and guides online.

new

PostSrc Code Components

Collection of Tailwind CSS components for everyone to use. Browse all of the components that's right for your project.

View Components

Other Code Snippets

More