While working with files, you will notice that you get an error when you try to access some of them. This can be because the permission or visibility state of the application is set to private. In this shot, we will learn how to use the getVisibility()
method to access the visibility or permission status of a file.
getVisibility()
method?Laravel uses the getVisibility()
method to check if a file is in its private or public state.
Storage::getVisibility('file.jpg');
The getVisibility()
method receives the file name as a parameter.
Note: To use the
getVisibility()
method, we need to import a specific class with theuse Illuminate\Support\Facades\Storage;
method.
$visibility = Storage::getVisibility('file.jpg');
This single line of code in our controller will carry out the functionality.
First, we use the Storage
facade, which enables the application to interact with the files, and then we call the getVisibility()
method on it. Inside the method, we pass the file.jpg
parameter, which is a file whose visibility state we need to find.
Note: We will need to pass the path to the file so that the
getVisibility()
method can access it.