Неперехваченная ошибка: Ошибка Зигги: параметр «блог» необходим для маршрута «блоги.шоу»

#reactjs #laravel #inertiajs

#реагирует на #ларавель #инерции

Вопрос:

Я использую инерционный js с реакцией в laravel 8, показывая свой одностраничный блог с маршрутом, в котором отображается вышеуказанная ошибка

В моем маршруте

 Route::get('blogs/{blog:slug}', [BlogController::class, 'show'])-gt;name('blogs.show');  

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

 public function show(Blog $blog) {  return inertia('Blogs/Show', compact('blog')); }  

На мой взгляд

 lt;Link href={route('blogs.show', props.blog.slug)} className="text-blue-500 inline-flex items-center md:mb-2 lg:mb-0"gt;Learn More  lt;svg className="w-4 h-4 ml-2" viewBox="0 0 24 24" stroke="currentColor" strokeWidth="2" fill="none" strokeLinecap="round" strokeLinejoin="round"gt;  lt;path d="M5 12h14"/gt;  lt;path d="M12 5l7 7-7 7"/gt;  lt;/svggt; lt;/Linkgt;  

Ответ №1:

Сначала запустите php artisan route:list , чтобы убедиться, что в вашем маршруте нет дополнительных параметров.

Даже если этот код должен работать так, как указано в документации. Я бы предложил указать параметры, чтобы убедиться, что они есть, а не какой-либо другой параметр отсутствует.

 route('blogs.show', {slug: props.blog.slug})