DEV Community

Horacio Degiorgi
Horacio Degiorgi

Posted on

Enlaces desde widgets

¿Cómo abrir recursos desde Cards en widgets?
Primero debe agregarse una acción "wire:click" mediante el método extraAttributes en la definición de la card.
El método debe estar definido en la clase como público y puede recibir parámetros.
Ejemplo (simplificado)

class StatsOverview extends BaseWidget
{
    protected static ?int $sort = 0;
    protected static ?string $pollingInterval = null;

    protected function getCards(): array
    {
        return [
            Card::make('Instituciones', Institution::count())->description('Instituciones')->color('success') ->extraAttributes([
                'class' => 'cursor-pointer',
                'wire:click' => 'golink("institutions")',
            ])
            ->descriptionIcon('heroicon-s-library'),
            Card::make('Bibliotecas', Library::count())->color('danger')->description('Bibliotecas ingresadas')->
            extraAttributes([
                'class' => 'cursor-pointer',
                'wire:click' => 'golink("libraries")',
            ])];

    }

        public function golink($resource){ 
        return   redirect()->route('filament.resources.'.$resource.'.index');
        }

}
Enter fullscreen mode Exit fullscreen mode

En el ejemplo ambos cards tienen enlace a sus páginas iniciales de "resources".

Image description

Top comments (0)