26b / laravel-dynamic-panels
Laravel 动态面板创建包
dev-main
2024-01-09 11:20 UTC
Requires
- php: ^8.0
- spatie/laravel-package-tools: ^1.14
Requires (Dev)
- orchestra/testbench: ^8.0
This package is auto-updated.
Last update: 2024-09-09 12:58:22 UTC
README
在您的网站上提供一个区域以动态显示面板。
目前支持
- 随机加载面板。
- 手动更改面板。
- 基于定时器的面板更改。
要求
- Livewire
- AlpineJS
入门
要求包
composer require 26b/laravel-dynamic-panels
使用
创建尽可能多的 Livewire 组件,其中你重载了 getPanels()
方法,并传递你想要显示的面板列表。
namespace App\Livewire\DynamicPanels; use TwentySixB\LaravelDynamicPanels\Livewire\PanelContainer; class Container extends PanelContainer { /** * @inheritDoc * * @return array */ public function getPanels() : array { return [ 'livewire:profile-completion-panel', 'did-you-know', 'app-install', ]; } }
接下来,在你的 blade 视图中调用 Livewire 组件。
<livewire:dynamic-panels.container />
自定义
如果需要自定义配置文件,请发布它。
php artisan vendor:publish --tag=dynamic-panels-views