Merhaba arkadaşlar laravel de marka güncelleme formu var. Formda görsel alanı seçilmemişse veritabanına null olarak güncelliyor. Ben görsel seçilmişse değiştirmesini seçilmemişse diğer gelen verileri güncelleyip görseli güncellememesini istiyorum. Bunu nasıl pratik yapabilirim? aşağıda eklediğim yöntem çalışıyor, biraz uzun geldi pratik yolu mevcut mu?
`$id = $request->brandId;
$brandUpdate = Brand::where('id','=',$id)->update([
'name' => $request->edit_brand_name,
'featured' => $request->featured,
'private' => $request->private,
'slug' => eHelper::permalink($request->seolink)
]);
if (isset($request->image)){
$filename = rand(100000,999999).time() . '.jpg';
$canvas = Image::canvas(400, 300, '#ffffff');
$resizeImage = Image::make($request->image->getRealPath())->encode('jpg','10');
$resizeImage->resize(400,300,function ($constraint){
$constraint->aspectRatio();
});
$canvas->insert($resizeImage,'center');
$canvas->save(public_path('images/'.$filename));
Brand::where('id','=',$id)->update([
'image' => $filename
]);
}`