При создании виджета через консоль, необходимо указать к какому ресурсу он принадлежит.
Создадим виджет для ресурса ProductResource
php artisan make:filament-widget ProductOverview --resource=ProductResource
Эта команда создаст два файла - класс виджета в the app/Filament/Resources/ProductResource/Widgets
, и блэйд-шаблон в resources/views/filament/resources/product-resource/widgets
.
Содержимое класса виджета ProductOverview:
namespace App\Filament\Resources\ProductResource\Widgets; use Filament\Widgets\Widget; class ProductOverview extends Widget { protected static string $view = 'filament.resources.product-resource.widgets.product-overview'; }
А это значит, что данный виджет подключает product-overview.blade.php
После чего этот виджет можно отобразить в админке. Изначально он пустой, но мы его уже увидим на странице админки, если пропишем подключение в файле ListProduct
методе getHeaderWidgets():
.
protected function getHeaderWidgets(): array { return [ ProductResource\Widgets\ProductOverview::class, ]; }
Пустой виджет отображается следующим образом: