flux:x-breadcrumb 是 Flux Pro Max 提供的一个页面访问记录面包屑组件,会自动记录带有命名路由的页面访问记录,并以面包屑的方式展示最近 N 条历史。
使用 flux:x-breadcrumb 组件前,可以选择发布视图与配置文件;组件内部使用缓存记录访问历史,不依赖数据库迁移。
npm run build
php artisan flux-pro-max:publish x-breadcrumb --views
php artisan flux-pro-max:publish x-breadcrumb --configs
php artisan flux-pro-max:publish x-breadcrumb --langs
发布配置文件后,可以在 config/flux-x-breadcrumb.php 中调整默认展示条数以及路由名称到页面标题的映射。
return [
// 默认展示最近多少个访问页面链接
'default_recent' => 5,
// 路由名称 => 页面标题
'routerNameToPageName' => [
'home' => '首页',
'promax.docs.components.comment' => '评论',
'promax.docs.components.breadcrumb' => '面包屑',
],
];
label 用于在面包屑前方显示标题文案,例如“最近浏览”。设置为 null 时不显示标题。
<flux:x-breadcrumb
limit="5"
label="最近浏览"
/>
class 属性会追加到组件外层容器上,方便根据页面需要调整外部间距、边框等样式。
<flux:x-breadcrumb
limit="5"
label="最近浏览"
class="mt-4 border border-dashed border-zinc-200 dark:border-zinc-700"
/>
面包屑依赖命名路由来记录访问历史,建议为需要出现在历史记录里的页面都添加 name(...):
Route::get('/blog', function () {
return view('docs.blog.show');
})->name('blog');
Route::get('/blog/{slug}', function ($slug) {
return view('docs.blog.detail', ['slug' => $slug]);
})->name('blog.detail');
下面列出了 flux:x-breadcrumb 支持的主要属性。
|
属性
|
类型
|
默认值
|
说明
|
|---|---|---|---|
| limit | int | config('flux-x-breadcrumb.default_recent', 5) | 控制展示最近多少条访问记录。可以通过配置文件 config/flux-x-breadcrumb.php 中的 default_recent 进行全局默认值调整。 |
| label | string|null | null | 面包屑前方的标题文案,例如“最近浏览”。为 null 时不显示标题。 |
| class | string | '' | 追加到外层容器上的自定义样式类名,方便根据具体页面场景进行间距、边框等样式微调。 |