راکت
حل شده

laravel collecteve

4 پاسخ

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

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

و این

echo Form::open(['route'=>['user.update',$user->id]]) 
ثبت پرسش جدید

پاسخ‌ها

4
حسین درویشی
حسین درویشی
@iam.hossein

تخصص: برنامه نویس لاراول

بهترین پاسخ

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

محمد میرزاخانی
محمد میرزاخانی
@mirzamohammad.com

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

حسین درویشی
حسین درویشی
@iam.hossein

تخصص: برنامه نویس لاراول

بله دوست عزیز

شاید پاسخ شما همین‌جا باشد

حسین درویشی
حسین درویشی
@iam.hossein

تخصص: برنامه نویس لاراول

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

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

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