ایجاد فرم در لاراول به کمک laravelcollective

در طبق آموزش های دوره آموزش لاراول روکسو پیش رفتم، ولی در نسخه جدید لاراول و لاراول کالکتیو گویا نحوه ایجاد فرم تغییراتی داشته.

من فرم را به این صورت ایجاد کردم:

{!! Form::model($user,['method'=>'PATCH','action'=>['Admin\AdminUserController@update',$user->id], 'files'=>true]) !!}

در صفحه ویرایش کاربر خطای زیر نمایش داده می شود:

laravelform1_thumb.PNG

با حذف قسمت action صفحه به درستی لود میشود، گویا در نسخه جدید نحوه درج متد action تغییر داشته:

'action'=>['Admin\AdminUserController@update',$user->id],

لطفاً راهنمایی کنید چگونه میتوان فرم را ایجاد کرد.

برچسب ها:
پرسیده شده در: 6 سال قبل
آمار بازدید: 2813
بیش از ۲ سال عضویت در روکسو بیش از ۲ سال عضویت در روکسو
1

این تغییرات در نسخه جدید نمی باشد بلکه خطا از عدم تعریف Action مورد نظر است. لطفا برای برطرف شدن این خطا ابتدا دستور زیر را به فایل web.php در پوشه route اضافه کنید:

Route::resource('admin', 'AdminUserController');

سپس با استفاده از متد زیر اکشن مورد نظر را استفاده کنید:

{!! Form::model($user,['method' => 'PATCH', 'route' => ['admin.update', $user->id], 'files'=>true]) !!}

 

ارسال شده در: 6 سال قبل
pirniak (351)
بیش از ۱ سال عضویت در روکسو بیش از ۱ سال عضویت در روکسو دارای سوال با ۱۰ رأی دارای سوال با ۱۰ رأی ارسال کننده پاسخ با ۱۰ رای ارسال کننده پاسخ با ۱۰ رای دارای ۲۰۰ کارما دارای ۲۰۰ کارما
ممنون از راهنمایی شما. ایراد کار این بود که در فرم ویرایش Action مینوشتم، درصورتی که باید منوشتم route. فیلم را هم که مجدد دیدم، اونجا هم Action نوشته مدرس عجیب بود - webdeveloper در 6 سال قبل
1

سلام وقت بخیر .. مشکل از لاراول کالکتیو هست که ورژن های جدیدش با آموزش تطابق ندارن از ورژن 5.7 به بعد تغییرات زیاد داشته. بطور پیش فرض فرم ها در لاراول کالکتیو از متد post  و get پشتیانی می کنه و اگه بخواد متد جدید روی فرم ها گذاشت از input با تایپ hidden استفاده می کنه و اونو روی فرم اعمال می کنه که بخاطر امنیت بیشتره.

همین الان سایت لاراول کالکتیو فعاله و داکیومنش هم موجوده و آخرین نسخه هم نسخه 6 هستش که میتونید مراجعه بکنید.

استفاده از اکشن هم موردی نداره من خودم از همین متد استفاده کردم و بدون خطا بود.

ارسال شده در: 5 سال قبل
saeid1 (95)
بیش از ۱ سال عضویت در روکسو بیش از ۱ سال عضویت در روکسو
جهت ارسال پاسخ ابتدا عضو سایت شوید.