我正在为Laravel使用davejamesmiller/laravel-breadcrumbs包,我不断收到此错误:Breadcrumb not found with name "<name>"
(例如“Home”)。
请注意:随时发表评论或发布更好的替代/教程,可能有一个。
首先,我运行了这个命令行:
composer require davejamesmiller/laravel-breadcrumbs
我也遵循了以下步骤:
将服务提供商添加到providers
:
'providers' => [
// ...
DaveJamesMiller\Breadcrumbs\ServiceProvider::class,
],
并将外观添加到aliases
:
'aliases' => [
// ...
'Breadcrumbs' => DaveJamesMiller\Breadcrumbs\Facade::class,
],
我尝试在routes/breadcrumbs.php
,app/breadcrumbs.php
和app/http/breadcrumbs.php
中定义我的面包屑(不是一次全部):
<?php
Breadcrumbs::register('home', function($breadcrumbs) {
$breadcrumbs->push('Home', route('home'));
});
在routes/web.php
我试图命名路线(两种方式都不起作用):
// Route::get('/', 'Controller@index')->name('home');
Route::get('/', ['as' => 'home', 'uses' => 'Controller@index']);
最后,我试图以三种方式回应面包屑,但它们不起作用。
{!! Breadcrumbs::render() !!}
{!! Breadcrumbs::render('home') !!}
{!! Breadcrumbs::render('Home') !!}
我也试过simple breadcrumbs,但他们真的很糟糕......
有人知道如何解决我做错的事吗?或者是否有人在Laravel中有过这个包或面包屑的经验?
谢谢