راکت

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

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 
ثبت پرسش جدید

پاسخ‌ها

1
محمدرضا قمی اویلی
محمدرضا قمی اویلی
@ghomi

تخصص: لاراول

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

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

شاید پاسخ شما همین‌جا باشد

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

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