我試圖更新我用下面的控制器USERPROFILE但問題是,如果我只更新資料圖片則顯示上述error..But如果我更新每次成功更新值。我如何更新USERPROFILE不更新每個值:(1/1)ErrorException未定義抵消:1
public function updateUser(Request $request)
{
$this->validate($request, [
'profile_picture' => 'dimensions:width=400,height=400',
'cover_picture' => 'dimensions:width=800,height=400',
'avatar' => 'dimensions:width=80,height=80',
]);
if (\Auth::check())
{
$user= User::find(\Auth::id());
}
$files= [];
if($request->file('profile_picture')) $files[] = $request->file('profile_picture');
if($request->file('cover_picture')) $files[] = $request->file('cover_picture');
if($request->file('avatar')) $files[] = $request->file('avatar');
foreach($files as $file)
{
if(!empty($file))
{
$filename = time().str_random(20). '.' . $file->getClientOriginalExtension();
$file->move('users/',$filename);
$filenames[]=$filename;
}
}
$user->profile_picture = $filenames[0];
$user->cover_picture = $filenames[1];
$user->avatar = $filenames[2];
$user->save();
return redirect::back()->with('Warning',"Profile Updated Successfully");
}
請包含'$ filenames'的var_dump。我的假設是'$ filenames [1]'不存在。 – Scuzzy
'$文件名[1],因爲我剛剛上傳'profile_picture'不是'cover_picture' ..suppose我不想上傳'不存在..。然後我得到以下錯誤。 – User57
是的,看到我的回答,我相信我已經將您的代碼重新構建爲更簡潔的方法。 – Scuzzy