<?php
namespace App\Filament\Pages;
use App\Models\MealType;
use Filament\Forms\Components\DatePicker;
use Filament\Forms\Components\Section;
use Filament\Forms\Components\Select;
use Filament\Forms\Form;
use Filament\Pages\Dashboard as BaseDashboard;
class Dashboard extends BaseDashboard
{
use BaseDashboard\Concerns\HasFiltersForm;
protected static ?string $navigationIcon = 'heroicon-o-document-text';
public function filtersForm(Form $form): Form
{
return $form
->schema([
Section::make()
->schema([
DatePicker::make('deliveryDate')
->default(now()),
Select::make('mealType')
->options(fn() => MealType::all()
->sortBy('id')
->where('is_visible','true')
->pluck('name', 'id')
->map(function ($name) {
return ucfirst($name);
})
)
->default(2)
->selectablePlaceholder(false)
->native(false)
])
->columns(2),
]);
}
}
<?php
namespace App\Filament\Pages;
use App\Models\MealType;
use Filament\Forms\Components\DatePicker;
use Filament\Forms\Components\Section;
use Filament\Forms\Components\Select;
use Filament\Forms\Form;
use Filament\Pages\Dashboard as BaseDashboard;
class Dashboard extends BaseDashboard
{
use BaseDashboard\Concerns\HasFiltersForm;
protected static ?string $navigationIcon = 'heroicon-o-document-text';
public function filtersForm(Form $form): Form
{
return $form
->schema([
Section::make()
->schema([
DatePicker::make('deliveryDate')
->default(now()),
Select::make('mealType')
->options(fn() => MealType::all()
->sortBy('id')
->where('is_visible','true')
->pluck('name', 'id')
->map(function ($name) {
return ucfirst($name);
})
)
->default(2)
->selectablePlaceholder(false)
->native(false)
])
->columns(2),
]);
}
}