How to access the permission state of a file in Laravel
Overview
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.
What is the getVisibility() method?
Laravel uses the getVisibility() method to check if a file is in its private or public state.
Syntax
Storage::getVisibility('file.jpg');
Parameters
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.
Example
$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.