در طبق آموزش های دوره آموزش لاراول روکسو پیش رفتم، ولی در نسخه جدید لاراول و لاراول کالکتیو گویا نحوه ایجاد فرم تغییراتی داشته.
من فرم را به این صورت ایجاد کردم:
{!! Form::model($user,['method'=>'PATCH','action'=>['Admin\AdminUserController@update',$user->id], 'files'=>true]) !!}
در صفحه ویرایش کاربر خطای زیر نمایش داده می شود:
با حذف قسمت action صفحه به درستی لود میشود، گویا در نسخه جدید نحوه درج متد action تغییر داشته:
'action'=>['Admin\AdminUserController@update',$user->id],
لطفاً راهنمایی کنید چگونه میتوان فرم را ایجاد کرد.
این تغییرات در نسخه جدید نمی باشد بلکه خطا از عدم تعریف Action مورد نظر است. لطفا برای برطرف شدن این خطا ابتدا دستور زیر را به فایل web.php در پوشه route اضافه کنید:
Route::resource('admin', 'AdminUserController');
سپس با استفاده از متد زیر اکشن مورد نظر را استفاده کنید:
{!! Form::model($user,['method' => 'PATCH', 'route' => ['admin.update', $user->id], 'files'=>true]) !!}
سلام وقت بخیر .. مشکل از لاراول کالکتیو هست که ورژن های جدیدش با آموزش تطابق ندارن از ورژن 5.7 به بعد تغییرات زیاد داشته. بطور پیش فرض فرم ها در لاراول کالکتیو از متد post و get پشتیانی می کنه و اگه بخواد متد جدید روی فرم ها گذاشت از input با تایپ hidden استفاده می کنه و اونو روی فرم اعمال می کنه که بخاطر امنیت بیشتره.
همین الان سایت لاراول کالکتیو فعاله و داکیومنش هم موجوده و آخرین نسخه هم نسخه 6 هستش که میتونید مراجعه بکنید.
استفاده از اکشن هم موردی نداره من خودم از همین متد استفاده کردم و بدون خطا بود.
به جمع هزاران کاربر اینستاگرامی روکسو بپیوندید.