ejoi8
ejoi8
FFilament
Created by ejoi8 on 2/8/2024 in #❓┊help
Export action to display data from relationships
No description
5 replies
FFilament
Created by ejoi8 on 11/24/2023 in #❓┊help
How to "$set" Repeater itemLabel()
No description
14 replies
FFilament
Created by ejoi8 on 8/15/2023 in #❓┊help
Toggle button in InfoList
How can I add toggle component to show or hide null value in InfoList? I have a lot of data row and it would be better if there is a toggle button that allow users to hide or show empty row. Currently here is my code that only hide null value.
...
TextEntry::make('name')->hidden(fn ($state) => is_array($state)),
TextEntry::make('email')->hidden(fn ($state) => is_array($state)),
TextEntry::make('phone')->hidden(fn ($state) => is_array($state)),
...
...
TextEntry::make('name')->hidden(fn ($state) => is_array($state)),
TextEntry::make('email')->hidden(fn ($state) => is_array($state)),
TextEntry::make('phone')->hidden(fn ($state) => is_array($state)),
...
How can I add toggle button to show/hide back the row.
6 replies
FFilament
Created by ejoi8 on 8/9/2023 in #❓┊help
Hide "anonymous" actions in create page
Hello everyone... I added anonymous actions to show modal contains checkbox to generate PDF respective to the selected checkbox.
public static function form(Form $form): Form
{
return $form
->schema([
TextInput::make('name')->required()->label('Nama'),
TextInput::make('email')->email()->maxLength(255),
// anonymous actions - show modal popup contains checkbox to generate PDF respective to the category
Actions::make([
Action::make('Print PDF')
->form([
CheckboxList::make('category')
->options([
'profail' => 'profail',
'sale' => 'sale',
])
])
->action(function (array $data, $state, $record) {
// get the checkbox value, user_id to be process in controller
$data = array_merge($data,[ 'user_id' => $state['id']]);
return redirect()->route('pdf',['data' => $data]);
})
->hiddenOn('create')
)

]),
]);
}
public static function form(Form $form): Form
{
return $form
->schema([
TextInput::make('name')->required()->label('Nama'),
TextInput::make('email')->email()->maxLength(255),
// anonymous actions - show modal popup contains checkbox to generate PDF respective to the category
Actions::make([
Action::make('Print PDF')
->form([
CheckboxList::make('category')
->options([
'profail' => 'profail',
'sale' => 'sale',
])
])
->action(function (array $data, $state, $record) {
// get the checkbox value, user_id to be process in controller
$data = array_merge($data,[ 'user_id' => $state['id']]);
return redirect()->route('pdf',['data' => $data]);
})
->hiddenOn('create')
)

]),
]);
}
Currently the Action button "Print PDF" are available both in create & edit page. My question is 1. How can I hide the action button in create page and only show in edit page?. - ->hiddenOn() it will cause Method Filament\Forms\Components\Actions\Action::hiddenOn does not exist. - ->hidden(function ( $state) { if (!$state) { return false; } }) it will show Typed property Filament\Forms\Components\Actions\Action::$component must not be accessed before initialization 2. How can I open new tab when the "Print PDF" Action Button is clicked?
8 replies