PHP code example of sakanjo / filament-auth-preferences
1. Go to this page and download the library: Download sakanjo/filament-auth-preferences 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/ */
sakanjo / filament-auth-preferences example snippets
// ...
use SaKanjo\FilamentAuthPreferences\AuthPreferencesPlugin;
use App\Filament\Presets\MyPreset;
public function panel(Panel $panel): Panel
{
return $panel
->plugin(
AuthPreferencesPlugin::make()
->preset(MyPreset::make())
);
}
namespace App\Filament\Presets;
use Filament\Facades\Filament;
use Filament\Forms;
use SaKanjo\FilamentAuthPreferences\Presets\Preset;
class MyPreset extends Preset
{
public static function data(): array
{
$panel = Filament::getCurrentPanel();
return [
'brandName' => $panel->getBrandName(),
'topNavigation' => $panel->hasTopNavigation(),
];
}
public static function schema(): array
{
return [
Forms\Components\TextInput::make('brandName'),
Forms\Components\Toggle::make('topNavigation'),
];
}
public static function apply(array $data): void
{
$panel = Filament::getCurrentPanel();
foreach ($data as $method => $value) {
match ($method) {
'brandName' => $panel->brandName($value),
'topNavigation' => $panel->topNavigation($value),
default => null
};
}
}
}
namespace App\Filament\Admin\Resources;
use function SaKanjo\FilamentAuthPreferences\prefers;
class UserResource extends Resource {
// ...
public static function table(Table $table): Table
{
return $table
->columns([
Tables\Columns\TextColumn::make('created_at')
->visible(prefers('to_show_timestamps', true))
->dateTime(),
Tables\Columns\TextColumn::make('updated_at')
->visible(prefers('to_show_timestamps', true))
->dateTime(),
]);
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.