Своя запись в Filament
Давайте сделаем свою запись. Готовых блоков infolist иногда не хватает, тогда пишут класс и view сами. Смотрим на /admin/posts/1.
Класс наследует Entry
и указывает имя шаблона
в свойстве $view.
Создадим GreetingEntry.php:
<?php
namespace App\Filament\Infolists\Components;
class GreetingEntry extends \Filament\Infolists\Components\Entry
{
protected string $view = 'filament.infolists.components.greeting';
}
?>
В шаблоне выведем статическую строку приветствия:
<div>
Hello
</div>
Подключим запись в
PostInfolist.php:
<?php
namespace App\Filament\Resources\Posts\Schemas;
use App\Filament\Infolists\Components\GreetingEntry;
use Filament\Schemas\Schema;
class PostInfolist
{
public static function configure(Schema $schema): Schema
{
return $schema->components([
GreetingEntry::make('title'),
]);
}
}
?>
Покажите на карточке работника свой блок, которого нет среди готовых записей.