دوستان سلام. یه سوال در مورد متد اپدیت در کنترولر لاراول داشتم
شما یک جدول با دو کالن : توضیحات و عکس در نظر بگیرید .
حالا کاربر میخاد یک ردیف رو ویرایش کنه . مشکل اینجا پیش میاد که کاربر فقط توضیحات رو ویرایش میکنه و بعد ذخیره رو میزنه
و لاراول میگه مقدار عکس نمیتونه خالی باشه . خودم اومدم یک if و else گزاشتم و مشکلو اینجوری رفع کردم
$validate = $this->validate($request,[
'description'=>'required',
]);
if($request->file('image')){
$imgpost = $request->file('image')->store('public/services');
$create = $service->update
([
'icon'=>$imgpost,
'description'=>$request->description,
]);
return back()->with('mess','با موفقییت بروزرسانی شد');
}else{
$create = $service->update($validate);
return back()->with('mess','با موفقییت بروزرسانی شد');
}
ولی حس میکنم راه های تمیز از این راه وجود داشته باشه لطفا راهنماییی کنید
سلام
@heshmat33045345
فرقی نداره ، راهتون درست هست
ولی یه راه پیشنهادی اینکه
شما کلا یه ولیدیت که میکنید مرحله بعد یه آرایه درست کنید ، به صورت key ، value
مواردی که رو که میخوایید آپدیت شه رو بزارید تو آرایه و آرایه رو بدید به متد آپدیت!
مرحله به مرحله و گام به گام برید جلو
و شروطی که میخوایید رو قبل از این متد هم میتونید ایجاد کنید.
@heshmat33045345
برای بروزرسانی عکس ، کارت درست بوده . باید اون if
باشه که وجود فایل رو تو request
چک کنه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟