Enlaces desde widgets
Horacio Degiorgi
Posted on July 19, 2023
¿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".
💖 💪 🙅 🚩
Horacio Degiorgi
Posted on July 19, 2023
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.
Related
githubcopilot AI Innovations at Microsoft Ignite 2024 What You Need to Know (Part 2)
November 29, 2024