Ошибка: Ошибка Зигги: для маршрута требуется параметр «id»

#laravel #vue.js #inertiajs

Вопрос:

Я работаю над одним СПА-салоном, используя laravel и инерционный js. Я также использую несколько языков. Поэтому я передаю язык в качестве параметра префикса следующим образом.

 Route::group(['prefix' =gt; '{language}'],function(){  Route::get('events',[HomeController::class,'event'])-gt;name('events');  Route::get('events-details/{id}',[HomeController::class,'eventDetail'])  -gt;name('events.reservations.index');  });  

мой контроллер

 public function eventDetail($land,$id)  {  $events = $this-gt;repository-gt;getAllEvents();  $event_details = $this-gt;repository-gt;findById($id);  $time_interval = ReservationHelper::getTimeInterval();  return Inertia::render('Frontend/Pages/Reservation/Index', compact('events','event_details','time_interval'));  }  

Вызов компонента vue таким образом

 lt;Link  :href="  route('events.reservations.index', [$page.props.current_locale, id])  "  gt;  lt;div class="sao-box1 text-center"gt;  lt;img :src="imgSrc" alt="" class="img-fluid rounded_img" /gt;  lt;h3gt;{{ title }}lt;/h3gt;  lt;div class="event-description" v-html="description"gt;lt;/divgt;  lt;a class="sl-btnBook"gt;Booklt;/agt;  lt;/divgt;  lt;/Linkgt;   

когда я нажимаю на эту ссылку, я получаю сообщение об ошибке, как

 Error: Ziggy error: 'id' parameter is required for route 'events.reservations.index'   

Я не знаю, где я ошибаюсь.

Спасибо

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

1. Что такое идентификатор компонента vuejs? попробуйте отладить это с помощью инструментов разработки vue

2. Удостоверение личности есть. Я могу видеть, но когда я нажимаю на это, я получаю эту ошибку

3. если вы запустите php artisan route:list, как выглядит рассматриваемый URL-адрес из этого вывода?

4. это происходит вот так {язык}/события-подробности/{идентификатор}