Форма на странице в Filament
Давайте поставим форму на странице. На экране сводки удобно спросить название отчёта до выгрузки или расчёта. Откроем /admin/reports.
Класс Reports.php
подключит trait
InteractsWithSchemas
и свойство $data
для значений формы.
Метод form примет
Schema, добавит
TextInput с именем
name и свяжет
схему с data
через statePath:
<?php
namespace App\Filament\Pages;
use Filament\Forms\Components\TextInput;
use Filament\Pages\Page;
use Filament\Schemas\Concerns\InteractsWithSchemas;
use Filament\Schemas\Schema;
class Reports extends Page
{
use InteractsWithSchemas;
public ?array $data = [];
public function form(Schema $schema): Schema
{
return $schema
->components([
TextInput::make('name')
->label('Report name'),
])
->statePath('data');
}
}
?>
На странице сводки дайте ввести название отчёта.