私のuserprofileを次のコントローラで更新しようとしましたが、私が上記のエラーを示すプロフィール画像のみを更新すると問題があります。しかし、 。私はすべての値を更新せずに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
'$ filenames [1]'は存在しません。私は 'cover_picture'ではなく' profile_picture'をアップロードしたので、アップロードしたくありません。その後、私は次のエラーが発生しました。 – User57
ええ、私の答えを見て、私は信じています私はあなたのコードをより簡潔なアプローチに再構築しました。 – Scuzzy