#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. это происходит вот так {язык}/события-подробности/{идентификатор}