محمد میرزاخانی
2 سال پیش توسط محمد میرزاخانی مطرح شد
4 پاسخ

laravel collecteve

سلام دوستان ببخشید فرق این دو خط کد چیه؟؟

echo Form::model($user, ['route' => ['user.update', $user->id]])

و این

echo Form::open(['route'=>['user.update',$user->id]]) 

ثبت پرسش جدید
حسین درویشی
تخصص : برنامه نویس لاراول
@iam.hossein 2 سال پیش مطرح شد
0

سلام
تو حالت اول که model هست
وقتی شما ازش استفاده میکنی و مثلا یوزر رو به عنوان مدل میدی
خود لاراول کالکتیو میاد به صورت خودکار بر اساس نام المان ها و نام فیلد ها مقادر رو جایگزین میکنه
مثلا اگه اسم یک input رو بزاری email و تو مدل user فیلدی به نام email داشته باشی خوده لاراول کالکتیو میاد مقدار ایمیل user رو به عنوان value اون Input قرار میده
اما در حالت دوم خودتون دستی باید این کار رو انجام بدید


محمد میرزاخانی
@mirzamohammad.com 2 سال پیش مطرح شد
0

@hosseindarvishi021
اها
بعد یعنی بخاطر همین value هست که میگن برای فرم edit از form::model و برای create از form::open استفاده کنید؟


حسین درویشی
تخصص : برنامه نویس لاراول
@iam.hossein 2 سال پیش مطرح شد
0

بله دوست عزیز


حسین درویشی
تخصص : برنامه نویس لاراول
@iam.hossein 2 سال پیش مطرح شد
0

در ضمن در حالت model تو تا راه داری
یا به صورت دستی خودت مقدار رو ست کنی یعنی جای value بنویسی مثلا user->email که این میشه روش دستی
ولی اگر بخوای خودش خودکار VALUE رو جایگزی کنه باید NULL اینجوری خودش خوکار فیلد رو پر میکنه


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

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