PHP code example of stechstudio / filament-impersonate
1. Go to this page and download the library: Download stechstudio/filament-impersonate 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/ */
stechstudio / filament-impersonate example snippets
namespace App\Filament\Resources;
use Filament\Resources\Resource;
use STS\FilamentImpersonate\Tables\Actions\Impersonate;
class UserResource extends Resource {
public static function table(Table $table)
{
return $table
->columns([
// ...
])
->actions([
Impersonate::make(), // <---
]);
}
namespace App\Filament\Resources\UserResource\Pages;
use App\Filament\Resources\UserResource;
use Filament\Resources\Pages\EditRecord;
use STS\FilamentImpersonate\Pages\Actions\Impersonate;
class EditUser extends EditRecord
{
protected static string $resource = UserResource::class;
protected function getActions(): array
{
return [
Impersonate::make()->record($this->getRecord()) // <--
];
}
}
class User implements FilamentUser {
public function canImpersonate()
{
return true;
}
}
class User {
public function canBeImpersonated()
{
// Let's prevent impersonating other users at our own company
return !Str::endsWith($this->email, '@mycorp.com');
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.