¿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');
}
}
En el ejemplo ambos cards tienen enlace a sus páginas iniciales de "resources".
Top comments (0)