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.
Leave a reply