面包屑和资源管理类相同,都是单例实现的
可以在页面任意地方实例化Breadcrumb
类, 添加选项即可
#project\app\admin\controller\Category.php
namespace app\admin\controller;
use easyadmin\app\libs\PageList;
use easyadmin\app\libs\PageForm;
use easyadmin\app\libs\PageShow;
use easyadmin\app\libs\Breadcrumb;
class Category extends \easyadmin\controller\Admin
{
// 默认的列表页面面包屑
protected function configListBreadcrumb()
{
$breadcrumb = Breadcrumb::getInstance();
$breadcrumb->add('首页', 'index/index', 'layui-icon layui-icon-home', 0);
$breadcrumb->add($this->pageName . '列表', 'javascript:', '', 10);
}
// 默认的表单页面面包屑
protected function configFormBreadcrumb()
{
$breadcrumb = Breadcrumb::getInstance();
$breadcrumb->add('首页', 'index/index', 'layui-icon layui-icon-home', 0);
$breadcrumb->add($this->pageName . '列表', 'lists', '', 10);
$id = request()->get('id');
$breadcrumb->add($this->pageName . ($id ? ('编辑#' . $id) : '添加'), 'javascript:', '', 20);
}
// 默认的详情页面面包屑
protected function configShowBreadcrumb()
{
$breadcrumb = Breadcrumb::getInstance();
$breadcrumb->add('首页', 'index/index', 'layui-icon layui-icon-home', 0);
$breadcrumb->add($this->pageName . '列表', 'lists', '', 10);
$id = request()->get('id', '');
$breadcrumb->add($this->pageName . ('查看#' . $id), 'javascript:', '', 30);
}
// 不局限于这几个方法中重写, 可以在任意地方实例化以后 添加面包屑
}