سوال بپرسید
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],

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

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

1 پاسخ

1

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

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

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

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

 

pirniak (127)
ممنون از راهنمایی شما. ایراد کار این بود که در فرم ویرایش Action مینوشتم، درصورتی که باید منوشتم route. فیلم را هم که مجدد دیدم، اونجا هم Action نوشته مدرس عجیب بود – webdeveloper در