sineld Hocam burada size bir şey danışmak istiyorum.
Bu örnekte;
public function update(AboutUpdateRequest $request, About $about)
{
abort_if(Gate::denies('admin-action'), 403);
$data = $request->validated();
$about->name = $data['name'];
$about->body = $data['body'];
$about->slug = $data['slug'];
$about->meta_title = $data['meta_title'];
$about->meta_description = $data['meta_description'];
$about->meta_keywords = $data['meta_keywords'];
if ($request->hasFile('image')){
$about->image = Helper::prepareImagePath($data['image'], 'about', 300, 300);
Storage::delete([$about->getOriginal('image')]);
}
$about->save();
return back()->withSuccess('İşlem Başarılı!');
}
Sadece bir resim alanı için satır satır girmek zorunda kaldım.
$about->update($request->validated());
ile bitirebilirdim ama bu sefer de validation'dan geçen resim direkt yüklenirdi. Ben istiyorum ki resim üzerinde işlem yapayım(isimlendirme,resize gibi)
İkinci olarak acaba üstüne tekrar mı işlem yaptırsam diye düşündüm. Örneğin;
$data = $request->validated();
$about->update($data);
if ($request->hasFile('image')){
$about->image = Helper::prepareImagePath($data['image'], 'about', 300, 300);
Storage::delete([$about->getOriginal('image')]);
$about->save();
}
//return...
Bu sefer de tutarsız davranışa/hataya sebep olur mu diye emin olamayarak, ilk yazdığım örnekte olduğu gibi satır satır işlemeye karar verdim resimli durumlarda. Siz ne önerirdiniz?