feat: add user impersonation service
This commit is contained in:
@@ -6,7 +6,9 @@ use App\Filament\Resources\UserResource;
|
||||
use App\Models\User;
|
||||
use Filament\Actions\Action;
|
||||
use Filament\Actions\DeleteAction;
|
||||
use Filament\Notifications\Notification;
|
||||
use Filament\Resources\Pages\EditRecord;
|
||||
use Filament\Support\Icons\Heroicon;
|
||||
use Illuminate\Support\Facades\Response;
|
||||
|
||||
class EditUser extends EditRecord
|
||||
@@ -17,6 +19,25 @@ class EditUser extends EditRecord
|
||||
{
|
||||
return [
|
||||
DeleteAction::make(),
|
||||
Action::make('mark_email_verified')
|
||||
->label('Mark Email as Verified')
|
||||
->icon(Heroicon::OutlinedEnvelope)
|
||||
->action(function (User $user) {
|
||||
if (! $user->hasVerifiedEmail()) {
|
||||
$user->markEmailAsVerified();
|
||||
Notification::make('email_verified_successfully')
|
||||
->title('Email Verified Successfully')
|
||||
->icon(Heroicon::OutlinedEnvelope)
|
||||
->success()
|
||||
->send();
|
||||
} else {
|
||||
Notification::make('email_already_verified')
|
||||
->title('Email Already Verified')
|
||||
->icon(Heroicon::OutlinedEnvelope)
|
||||
->warning()
|
||||
->send();
|
||||
}
|
||||
}),
|
||||
Action::make('download_report')
|
||||
->label('Download User Report')
|
||||
->icon('heroicon-o-user')
|
||||
|
||||
Reference in New Issue
Block a user