Отсутствуют обязательные параметры для [Route: unpublish_category] [URI: category/неопубликованный/{id}]

#php #laravel

#php #laravel

Вопрос:

Этоweb.php:

 Route::get('/category/unpublished/{id}',[
    'uses'=>'CategoryController@unpublish_category',
    'as'=>'unpublish_category'
]);
  

Это CategoryController:

 public function unpublish_category($id){
        return $id;
}
  

и это представление:

 <a href="{{route('unpublish_category',['cat_id'=>$category->id])}}" class="btn btn-outline-info">Unpublish</a>
  

Всякий раз, когда я делаю выше, я получаю ошибку типа:

 Missing required parameters for [Route: unpublish_category] [URI: category/unpublished/{id}]. (View: C:Usersrhy_aOneDriveDesktopeCommerceresourcesviewsadmincategorycategory_manage.blade.php) 
  

Кто-нибудь может мне помочь, пожалуйста?

Комментарии:

1. ваш параметр маршрута назван id так почему вы передаете ключ cat_id при создании маршрута?

2. Измените свой код на {{ route('unpublish_category',['id'=>$category->id]) }} или {{ route('unpublish_category', $category->id) }}

3. Каким глупым я был. в любом случае, спасибо, сэр. @sta

Ответ №1:

Измените свой код на :

 {{ route('unpublish_category', ['id'=>$category->id]) }} 
  

Или,

 {{ route('unpublish_category', $category->id) }}