W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在 Laravel 繼承的文件系統(tǒng)中,「可見性」是一個針對多平臺的權(quán)限的抽象概念。文件可以定義為 public
或 private
。當文件被定義為 public
時,意味著其他人可以訪問之。例如,當您使用 S3 驅(qū)動的時候,您可以檢索聲明為 public
的文件的 URL 。在使用 put
方法的時候,您可以設(shè)置文件的可見性:
use Illuminate\Support\Facades\Storage;
Storage::put('file.jpg', $contents, 'public');
您可以使用 getVisibility
和 setVisibility
方法對現(xiàn)有文件的可見性進行檢索和設(shè)置:
$visibility = Storage::getVisibility('file.jpg');
Storage::setVisibility('file.jpg', 'public');
當和上傳文件交互的時候,您可以使用 storePublicly
和 storePubliclyAs
方法來將文件的可見性設(shè)置為 public
并存儲之:
$path = $request->file('avatar')->storePublicly('avatars', 's3');
$path = $request->file('avatar')->storePubliclyAs(
'avatars',
$request->user()->id,
's3'
);
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: