سوال بپرسید
0

ایجاد فرم در لاراول به کمک 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],

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

برچسب ها:
گزارش سوال
پرسیده شده در
آمار بازدید: 1238

2 پاسخ

1

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

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

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

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

 

pirniak (234)
بیش از ۱ سال عضویت در روکسودارای ۲۰۰ کارماارسال کننده پاسخ با ۱۰ رایدارای سوال با ۱۰ رأی
ممنون از راهنمایی شما. ایراد کار این بود که در فرم ویرایش Action مینوشتم، درصورتی که باید منوشتم route. فیلم را هم که مجدد دیدم، اونجا هم Action نوشته مدرس عجیب بود – webdeveloper در
0

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

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

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

saeid1 (66)
بیش از ۱ سال عضویت در روکسو