دوستان سلام. یه سوال در مورد متد اپدیت در کنترولر لاراول داشتم
شما یک جدول با دو کالن : توضیحات و عکس در نظر بگیرید .
حالا کاربر میخاد یک ردیف رو ویرایش کنه . مشکل اینجا پیش میاد که کاربر فقط توضیحات رو ویرایش میکنه و بعد ذخیره رو میزنه
و لاراول میگه مقدار عکس نمیتونه خالی باشه . خودم اومدم یک 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
چک کنه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟