第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

圖像不會(huì)保存在公共文件夾 laravel 中

圖像不會(huì)保存在公共文件夾 laravel 中

PHP
ABOUTYOU 2023-05-26 10:06:43
我正在學(xué)習(xí) laravel 但我現(xiàn)在對(duì)圖像有問題,我希望它保存在 storage/app/public/avatar 中以便我可以顯示它,但它一直保存在 storage/app/avatar 中我在 .env 中寫這個(gè)FILESYSTEM_DRIVER=public然后我生成存儲(chǔ)鏈接php artisan storage:link 但還是一樣,每次我上傳照片時(shí)都會(huì)將其保存在 storage/app/avatar任何人都可以幫助我嗎?在 filesystems.php 中'public' => [        'driver' => 'local',        'root' => storage_path('app/public'),        'url' => env('APP_URL').'/storage',        'visibility' => 'public',    ],這里 : $attributes['avatar'] = request('avatar')->store('public/avatars');在用戶.phppublic function getAvatarAttribute($value){    return asset($value);}當(dāng)我使用隨機(jī)頭像鏈接時(shí),此方法工作正常,但現(xiàn)在它什么也沒顯示,我檢查了我的數(shù)據(jù)庫(kù),鏈接就在那里,它是正確的public function getAvatarAttribute($value) {    asset('storage/avatars/'.$image->name); }$attributes['avatar'] = request('avatar')->store('public/avatars');在控制器中,更新方法:    $user->update($attributes);    $user->password = Hash::make($user['password']);    $user->save();    return redirect($user->path());在 show.blade 中 <img            src= "{{ $user->avatar }}"            alt=""            class="rounded-full mr-4 absolute"            style="width: 150px; left: calc(50% - 75px); top: 300px"        >但 src 變?yōu)椤埃ㄎ粗?
查看完整描述

4 回答

?
DIEA

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超3個(gè)贊

將“FILESYSTEM_DRIVER=public”更改為

FILESYSTEM_DISK=public

或者完全刪除該行并直接在 filesystems.php 中將 public 文件夾設(shè)置為默認(rèn)磁盤,如下所示:

'default' => env('FILESYSTEM_DISK', 'public'),


查看完整回答
反對(duì) 回復(fù) 2023-05-26
?
Cats萌萌

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊

這看起來更像是配置緩存問題,因?yàn)槟奈募到y(tǒng)看起來配置正確。


文件storage/app夾是laravel默認(rèn)磁盤(磁盤)的路徑local。由于您已指定使用 public 作為 .env 中的默認(rèn)磁盤,但您的應(yīng)用程序仍在使用本地磁盤路徑,因此看起來像是緩存問題


嘗試使用


php artisan config:clear

然后嘗試


request('avatar')->store('avatars');

如果確實(shí)是緩存問題,那么文件應(yīng)該存儲(chǔ)在storage/app/public文件夾中。


要獲取圖像的完整路徑,請(qǐng)使用


Storage::url('avatar/'.$user->avatar);

所以在訪問器中,使用


public function getAvatarAttribute($value)

{

    return Storage::url('avatar/'.$value);

}

不推薦使用asset()獲取文件路徑,因?yàn)槿绻幸惶炷M麑⒋鎯?chǔ)切換到云(S3 或任何其他存儲(chǔ)?;旧?,您不想使用應(yīng)用程序的存儲(chǔ)文件夾),那么將asset()不會(huì)不再給你正確的路徑,你需要在任何地方改變它。但是當(dāng)使用存儲(chǔ)門面時(shí),您需要做的就是在 filesystems.php 中更改它


另外,為了自己測(cè)試一下,你也可以通過將磁盤指定為存儲(chǔ)方法的第二個(gè)參數(shù)來指定存儲(chǔ)時(shí)的磁盤


request('avatar')->store('avatars', 'public');

Storage::disk('public')->url('avatar/'.$user->avatar);


查看完整回答
反對(duì) 回復(fù) 2023-05-26
?
犯罪嫌疑人X

TA貢獻(xiàn)2080條經(jīng)驗(yàn) 獲得超4個(gè)贊

另外,不要忘記刪除public/storage文件夾

然后重新運(yùn)行

php artisan config:clear

這個(gè)很重要

php artisan storage:link


查看完整回答
反對(duì) 回復(fù) 2023-05-26
?
慕標(biāo)琳琳

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊

另外,不要忘記刪除public/storage文件夾

然后重新運(yùn)行

php artisan config:clear

這個(gè)很重要

php artisan storage:link


查看完整回答
反對(duì) 回復(fù) 2023-05-26
  • 4 回答
  • 0 關(guān)注
  • 207 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)