سوال در مورد متد آپدیت لاراول

- 2 هفته پیش
توسط Alimotreb آپدیت شد
heshmat 1 ( 200 تجربه )
2 هفته پیش

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

ولی حس میکنم راه های تمیز از این راه وجود داشته باشه لطفا راهنماییی کنید

Alimotreb ( 42272 تجربه )
2 هفته پیش

سلام
@heshmat33045345

فرقی نداره ، راهتون درست هست
ولی یه راه پیشنهادی اینکه
شما کلا یه ولیدیت که میکنید مرحله بعد یه آرایه درست کنید ، به صورت key ، value
مواردی که رو که میخوایید آپدیت شه رو بزارید تو آرایه و آرایه رو بدید به متد آپدیت!

مرحله به مرحله و گام به گام برید جلو
و شروطی که میخوایید رو قبل از این متد هم میتونید ایجاد کنید.

برای ارسال پاسخ باید وارد سایت شوید