Виджет пакета в Filament
Давайте поставим виджет пакета.
Класс наследует
Widget
и указывает
шаблон пакета
в $view.
Результат смотрим на
/admin.
Создадим
GreetingWidget.php
в src/Widgets:
<?php
namespace Acme\Greeting\Widgets;
class GreetingWidget extends \Filament\Widgets\Widget
{
protected string $view = 'greeting::widget';
}
?>
В packageBooted
провайдера
свяжем алиас
с классом
через Livewire::component:
<?php
use Acme\Greeting\Widgets\GreetingWidget;
use Livewire\Livewire;
public function packageBooted(): void
{
Livewire::component('greeting-widget', GreetingWidget::class);
}
?>
Чтобы блок
появился на
/admin,
добавим класс
виджета
в цепочку
widgets
провайдера панели:
<?php
use Acme\Greeting\Widgets\GreetingWidget;
return $panel
->widgets([
GreetingWidget::class,
]);
?>
Покажите на главном экране блок из пакета.