php - 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 周
解决方案
您可以使用
php artisan route:list
显示已注册路线的列表 - 确保它显示在那里。如果没有,请使用
php artisan route:clear
清除 Laravel 的路由缓存
推荐阅读
- python - 带有 Django REST 序列化程序的外键
- python - 多个 if/for 语句来设置特定电子邮件的条件并拉取附件
- python - 为什么 tostring 不是 lxml.etree._Element 的方法
- r - 在特定位置选择具有指定碱基的所有样本
- cube.js - 使用 Cube.js 对各种组合进行加权平均计算
- javascript - 如何使用 js 验证表单并存储错误
- arrays - 将 JSON 加载到 BigQuery:字段有时是数组,有时是字符串
- java - 是否有通过循环创建四次 1-12 块的最佳方法
- bash - 如何通过shell脚本更改当前目录并在那里执行命令?
- reference - 我可以使用“继承”使用引用将特定属性添加到带有 Schema.org 的 json-ld 中的节点吗?