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 چک کنه


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

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