Laravel 8 文件的可見性

2021-07-19 10:14 更新

在 Laravel 繼承的文件系統(tǒng)中,「可見性」是一個針對多平臺的權(quán)限的抽象概念。文件可以定義為 publicprivate 。當文件被定義為 public 時,意味著其他人可以訪問之。例如,當您使用 S3 驅(qū)動的時候,您可以檢索聲明為 public 的文件的 URL 。在使用 put 方法的時候,您可以設(shè)置文件的可見性:

use Illuminate\Support\Facades\Storage;

Storage::put('file.jpg', $contents, 'public'); 

您可以使用 getVisibilitysetVisibility 方法對現(xiàn)有文件的可見性進行檢索和設(shè)置:

$visibility = Storage::getVisibility('file.jpg');

Storage::setVisibility('file.jpg', 'public'); 

當和上傳文件交互的時候,您可以使用 storePubliclystorePubliclyAs 方法來將文件的可見性設(shè)置為 public 并存儲之:

$path = $request->file('avatar')->storePublicly('avatars', 's3');

$path = $request->file('avatar')->storePubliclyAs(
    'avatars',
    $request->user()->id,
    's3'
); 
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號