Php DigLavel/laravel面包屑是否有其他方法来写入面包屑,而不是将其全部写入面包屑文件?
我从几块面包屑开始,按照医生的指示走我的路线Php DigLavel/laravel面包屑是否有其他方法来写入面包屑,而不是将其全部写入面包屑文件?,php,laravel,breadcrumbs,Php,Laravel,Breadcrumbs,我从几块面包屑开始,按照医生的指示走我的路线 Create a file called routes/breadcrumbs.php that looks like this: <?php // Home Breadcrumbs::for('home', function ($trail) { $trail->push('Home', route('home')); }); // Home > About Breadcrumbs::for('about', fun
Create a file called routes/breadcrumbs.php that looks like this:
<?php
// Home
Breadcrumbs::for('home', function ($trail) {
$trail->push('Home', route('home'));
});
// Home > About
Breadcrumbs::for('about', function ($trail) {
$trail->parent('home');
$trail->push('About', route('about'));
});
// Home > Blog
Breadcrumbs::for('blog', function ($trail) {
$trail->parent('home');
$trail->push('Blog', route('blog'));
});
// Home > Blog > [Category]
Breadcrumbs::for('category', function ($trail, $category) {
$trail->parent('blog');
$trail->push($category->title, route('category', $category->id));
});
// Home > Blog > [Category] > [Post]
Breadcrumbs::for('post', function ($trail, $post) {
$trail->parent('category', $post->category);
$trail->push($post->title, route('post', $post->id));
});
创建一个名为routes/breadcrumbs.php的文件,如下所示:
这里是Laravel面包屑的维护者
最优雅的解决方案是利用宏获取资源丰富的路由
Breadcrumbs::macro('resource', function (string $name, string $title) {
Breadcrumbs::for("{$name}.index"...
Breadcrumbs::for("{$name}.create"...
Breadcrumbs::for("{$name}.show"...
Breadcrumbs::for("{$name}.edit"...
});
然后,您可以使用以下快捷方式:
Breadcrumbs::resource('blog', 'Blog');
希望有帮助。始终对如何改进图书馆持开放态度。欢迎在GitHub上展开讨论,这样更容易进入我的视线