首页 > 解决方案 > Laravel 8 Route not defined 即使路由已定义

问题描述

这个错误是在我使用 laravel 8 时出现的

Route [product.details] not defined. (View: C:\xampp\htdocs\ecommerce\resources\views\livewire\shop-component.blade.php)

这是我制作的路线 Route Page web.php

Route::get('/product/{slug}',DetailsComponent::class)->name('product.details');

这是我想要该路线查看页面 shop-component.balde.php 的视线

<a href="{{route('product.details',['slug'=>$product->slug]) }}" title="{{$product->name}}">

这是详细信息组件代码


namespace App\Http\Livewire;
use Livewire\Component;

class DetailsComponent extends Component
{
    public $slug;
    Public function mount($slug){
 
        $this->slug = $slug; 
    }

    public function render()
    {
     $product = Product::where('slug', $this->slug)->first();
    return view('livewire.details-component',['product'=>$product])->layout('layouts.base'); 
    }
}

我认为这个 php 代码在我创建中间件文件并在其中定义不同的路由的同时没有获得 product.details 的路由,这个路由在这个页面中工作,但不是 Product.details。请帮助我,我在这里停留了 1 周

标签: phpweblaravel-8laravel-routing

解决方案


您可以使用

php artisan route:list

显示已注册路线的列表 - 确保它显示在那里。如果没有,请使用

php artisan route:clear 

清除 Laravel 的路由缓存


推荐阅读