Merhaba projemde kullanıcı kendi profilini düzenleyebiliyor.Arkaplan resmi,avatar,şifre gibi.
Bunları yapabilmek için profilesControllerdaki update methodu çalışıyor:
public function update(User $user){
$attributes = request()->validate([
'avatar'=>['file'],
'bgImg'=>['file'],
'username' => ['string','required','alpha_dash','max:255',Rule::unique('users','username',)->ignore($user)],
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255',Rule::unique('users','email')->ignore($user)],
'password' => ['required', 'string', 'min:8', 'max:255'],
]);
$attributes['password'] = auth()->user()->setPassword(request('password'));
if(request('avatar')){
$attributes['avatar'] = request('avatar')->store('avatars');
}
if(request('bgImg')){
$attributes['bgImg'] = request('bgImg')->store('bgImages');
$user->bgImg = $attributes['bgImg'];
}
$user->update($attributes);
return redirect($user->path());
}
şimdi şöyle bir sorun var ben requestten 'avatar' aldığım zaman if(request('avatar')
kısmı çalışıyor aynı şekilde
if(request('bgImg')
da çalışıyor ama $user->update($attributes);
yaptığım zaman veritabanına bgImageyi göndermiyor avatarda sorun yok ama bgImage neden yollanmıyor ? bende bundan dolayı $user->bgImg = $attributes['bgImg'];
kısmını yazdım o zaman sorun kalktı ama böyle yazmak istemiyorum $user->update($attributes);
neden bgImg'yi dbde yerine yerleştirmiyor ? sebebi nedir ?