1 پاسخ

مشکل در آپدیت کردن اطلاعات

بنده در حال انجام یک پروژه هستم و نمیدونم چرا به این ارور خوردم دارم از آخرین ورژن لاراول برای پروژه استفاده میکنم
میخوام یک دسته بندی آپدیت کنم یا پستی رو آپدیت کنم به این مشکل میخورم.
روت من به شکل زیر هستش :

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 

ثبت پرسش جدید
محمدرضا قمی اویلی
تخصص : لاراول
@ghomi 4 سال پیش مطرح شد
0

مشکل خودم حل کردم با تغییر به فرم ارسالی به شکل زیر :

  <form action="{{ route('categories.update' , $category->id) }}" method="post">
                {!! csrf_field() !!}
                {{ method_field('PATCH') }}

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام