26b/laravel-dynamic-panels

Laravel 动态面板创建包

dev-main 2024-01-09 11:20 UTC

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