heshmat 1
6 سال پیش توسط heshmat 1 مطرح شد
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
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 6 سال پیش مطرح شد
0

سلام
@heshmat33045345

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

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


مصطفی
تخصص : برنامه نویس
@mostafanori 5 سال پیش مطرح شد
0

@heshmat33045345
برای بروزرسانی عکس ، کارت درست بوده . باید اون if باشه که وجود فایل رو تو request چک کنه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام