このコードに基づいて:https://devdojo.com/episode/laravel-user-imageアバターをアップロードして古いものを削除するために、次のコードを作成しました。 Storage:Facadeを使用しようとしていますが、それが正しいかどうかはわかりません。それでは、私のコードの抜粋を見てみましょう:Laravel 5.5 Storageにファイルが存在するかどうかを確認しますか?アバターのためのストレージ
use Illuminate\Support\Facades\Storage;
..
$avatar = $request->file('avatar');
$filename = time() . '.' . $avatar->getClientOriginalExtension();
//Using Image intervention, storing to Public/Images/user
Image::make($avatar)->orientate()->fit(220)->save(public_path('/images/user/' . $filename));
$user = Auth::user();
$oldavatar = $user->avatar;
$user->avatar = $filename;
$user->save();
//Delete old avatar
if($oldavatar != 'profile.jpg' and Storage::disk('public')->exists('/images/user/' . $oldavatar);){
Storage::disk('public')->delete('/images/user/' . $oldavatar);
}
だから私はDDでそれをテストした(ストレージ::ディスク(「公共」) - >)が(「index.phpを」に存在します)。私はそこにあるすべてのファイルを試しました。私はまた、ファイルシステムにディスクを追加しました
'images' => [
'driver' => 'local',
'root' => storage_path('app/public/images'),
'visibility' => 'public',
],
まだ何も、私は存在するために虚偽を取得しています。