Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php DigLavel/laravel面包屑是否有其他方法来写入面包屑,而不是将其全部写入面包屑文件?_Php_Laravel_Breadcrumbs - Fatal编程技术网

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上展开讨论,这样更容易进入我的视线