label(__('admin.nav.cache')) ->icon(Heroicon::OutlinedTrash) ->color('gray') ->button() ->outlined() ->size(Size::Small) ->requiresConfirmation() ->modalHeading(__('admin.pages.cache_title')) ->modalDescription(__('admin.pages.cache_confirm')) ->modalSubmitActionLabel(__('admin.pages.cache_run')) ->action(function (): void { Artisan::call('cache:clear'); Artisan::call('view:clear'); Artisan::call('route:clear'); Artisan::call('config:clear'); Notification::make() ->title(__('admin.pages.cache_cleared')) ->success() ->send(); }); } public function render(): View { return view('livewire.admin.clear-cache-button'); } }