An open API service indexing awesome lists of open source software.

https://github.com/26b/laravel-dynamic-panels

Provides an area on your website to display panels dynamically.
https://github.com/26b/laravel-dynamic-panels

laravel-package livewire-component

Last synced: 3 months ago
JSON representation

Provides an area on your website to display panels dynamically.

Awesome Lists containing this project

README

          

# Laravel Dynamic Panels

Provides an area on your website to display panels dynamically.

Currently supports:

- Random panel loading.
- Manual panel changing.
- Timer based panel changing.

Requires:

- Livewire
- AlpineJS

## Getting started

Require the package

```
composer require 26b/laravel-dynamic-panels
```

## Usage

Create as many livewire components as you want, where you overload the method `getPanels()` with a list of the panels you want to display.

```php
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',
];
}
}
```

Next, on your blade view, call the livewire component.

```html

```

## Customizing

Publish the configuration file should you need to customise it.

```
php artisan vendor:publish --tag=dynamic-panels-views
```