بنده در حال انجام یک پروژه هستم و نمیدونم چرا به این ارور خوردم دارم از آخرین ورژن لاراول برای پروژه استفاده میکنم
میخوام یک دسته بندی آپدیت کنم یا پستی رو آپدیت کنم به این مشکل میخورم.
روت من به شکل زیر هستش :
Route::group(['namespace' => 'Admin' , 'prefix' => 'admin'] , function (){
Route::resource('products', 'ProductController');
Route::resource('categories','CategoryController');
});
این هم متد پستی که در کنترلر دسته بندی ها دارم :
public function update(Request $request, Category $category)
{
$file = $request->file('image');
$inputs = $request->all();
if ($file) {
$inputs['image'] = $this->uploadImages($request->file('image'));
} else {
$inputs['image'] = $category->images;
}
// unset($inputs['imagesThumb']);
$category->update($inputs);
return redirect(route('categories.index'));
}
و در پایان این هم فرم منه :
<form action="{{ route('categories.update' , ['id' => $category->id ]) }}" method="post">
{!! csrf_field() !!}
{{ method_field('PATCH') }}
در ورژن قبلی لاراول وقتی اینجوری استفاده میکردم راحت پست آپدیت میشد ولی در این ورژن نمیشه به خطای زیر میخورم :
The PATCH method is not supported for this route. Supported methods: GET, HEAD, POST.
http://localhost:8000/admin/categories?id=1
مشکل خودم حل کردم با تغییر به فرم ارسالی به شکل زیر :
<form action="{{ route('categories.update' , $category->id) }}" method="post">
{!! csrf_field() !!}
{{ method_field('PATCH') }}
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟