26 lines
504 B
PHP
Executable File
26 lines
504 B
PHP
Executable File
<?php
|
|
|
|
namespace app\Observers;
|
|
|
|
use apps\backend\app\Models\User;
|
|
use apps\backend\app\Services\TypesenseService;
|
|
use function App\Observers\app;
|
|
|
|
class UserObserver
|
|
{
|
|
public function created(User $user)
|
|
{
|
|
app(TypesenseService::class)->upsertUser($user);
|
|
}
|
|
|
|
public function updated(User $user)
|
|
{
|
|
app(TypesenseService::class)->upsertUser($user);
|
|
}
|
|
|
|
public function deleted(User $user)
|
|
{
|
|
app(TypesenseService::class)->deleteUser($user->id);
|
|
}
|
|
}
|