Creando Páginas
Personalizar la página dasbhboard
Vamos a crear una página personalizada para el dashboard de Filament, en lugar de usar la predeterminada. En la terminal ejecutamos:
php artisan make:filament-page AdminHomeEsto generará el archivo: app/Filament/Pages/AdminHome.php Ejemplo de implementación:
<?php
namespace App\Filament\Pages;
use Filament\Pages\Page;
class AdminHome extends Page
{
protected static ?string $navigationIcon = 'heroicon-o-home';
protected static ?string $navigationLabel = 'Dashboard';
protected static ?string $navigationGroup = 'Admin';
protected static ?int $navigationSort = 1;
protected static string $view = 'filament.pages.admin-home';
public function getTitle(): string
{
return __('dashboard.title');
}
public function getHeading(): string
{
return __('dashboard.heading');
}
}- Vista Blade Esta acción generará el archivo de vista: resources/views/filament/pages/admin-home.blade.php
<x-filament::page>
<x-filament::section>
<div class="p-6 text-center">
<h2 class="text-2xl font-bold text-gray-800 dark:text-gray-100">
👋 {{ __('dashboard.welcome_title') }}
</h2>
<p class="mt-2 text-gray-600 dark:text-gray-400">
{!! __('dashboard.welcome_message') !!}
</p>
</div>
</x-filament::section>
</x-filament::page>