【发布时间】:2018-05-10 02:49:34
【问题描述】:
基于此代码:https://devdojo.com/episode/laravel-user-image 我创建了以下代码以上传头像并删除旧头像。我尝试使用 Storage:Facade 但我不确定它是否正确。那么让我们看一下我的代码摘录:
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(Storage::disk('public')->exists('index.php')); 测试了它等等我尝试了所有的文件。我还在filesystem.php中添加了一个磁盘
'images' => [
'driver' => 'local',
'root' => storage_path('app/public/images'),
'visibility' => 'public',
],
仍然没有,我得到了一个错误的存在。
【问题讨论】:
标签: php laravel storage laravel-5.5 file-exists