© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
FilamentF
Filament•2y ago•
11 replies
Soldges

Why is my Action visible?

Hi,

I have a InfoList with an action, but why is my action button (edit:not) visible? I dumped $record and the $record->status is 'running'.

public static function infolist(Infolist $infolist): Infolist
    {
        return $infolist
            ->schema([
                Section::make('Rate limiting')
                    ->description('Rate limiting settings for this instance.')
                    ->headerActions([
                        Action::make('stopInstance')
                            ->visible(fn ($record) => $record->status === 'running')
                            ->action(function ($record) {
                                $record->update(['status' => 'stopped']);
                            })
                            ->icon('heroicon-m-stop')
                            ->color('danger')
                            ->requiresConfirmation()
                ])
public static function infolist(Infolist $infolist): Infolist
    {
        return $infolist
            ->schema([
                Section::make('Rate limiting')
                    ->description('Rate limiting settings for this instance.')
                    ->headerActions([
                        Action::make('stopInstance')
                            ->visible(fn ($record) => $record->status === 'running')
                            ->action(function ($record) {
                                $record->update(['status' => 'stopped']);
                            })
                            ->icon('heroicon-m-stop')
                            ->color('danger')
                            ->requiresConfirmation()
                ])

The action button should not be visible...
Solution
Thank you guys! I found my mistake... I forgot that
status
status
is an ENUM. Thanks to your help I was able to fix it:

->visible(fn ($record) => $record->status === InstanceStatus::RUNNING)
->visible(fn ($record) => $record->status === InstanceStatus::RUNNING)
Jump to solution
Filament banner
FilamentJoin
A powerful open source UI framework for Laravel • Build and ship admin panels & apps fast with Livewire
20,307Members
Resources
Was this page helpful?

Similar Threads

Recent Announcements

Similar Threads

TextInput with visibleOn() and visible()
FilamentFFilament / ❓┊help
3y ago
Create action not visible
FilamentFFilament / ❓┊help
5mo ago
visible block table action
FilamentFFilament / ❓┊help
3y ago
->action can not be used with ->visible on Resource View Page, why?
FilamentFFilament / ❓┊help
2y ago