PHP code example of jeffersongoncalves / filament-admin
1. Go to this page and download the library: Download jeffersongoncalves/filament-admin library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
jeffersongoncalves / filament-admin example snippets
namespace App\Models;
use JeffersonGoncalves\Filament\Admin\Models\Admin as BaseAdmin;
class Admin extends BaseAdmin
{
// add traits, relations or overrides here
}
use Filament\Panel;
use JeffersonGoncalves\Filament\Admin\Facades\FilamentAdmin;
FilamentAdmin::canAccessPanelUsing(
fn (Admin $admin, Panel $panel): bool => $admin->status && $panel->getId() === 'admin',
);
use JeffersonGoncalves\Filament\Admin\AdminPlugin;
use JeffersonGoncalves\Filament\Admin\Pages\Auth\Login;
$panel
->id('admin')
->authGuard('admin')
->login(Login::class) // only active admins (status = true) can log in
->plugins([
AdminPlugin::make(),
]);
use JeffersonGoncalves\Filament\Admin\Resources\Admins\AdminResource;
use JeffersonGoncalves\Filament\Admin\Resources\Admins\Tables\AdminsTable;
class MyAdminsTable extends AdminsTable
{
public static function columns(): array
{
return [
...parent::columns(),
TextColumn::make('locale'),
];
}
}
class MyAdminResource extends AdminResource
{
public static function table(Table $table): Table
{
return MyAdminsTable::configure($table);
}
}
AdminPlugin::make()->resource(MyAdminResource::class);