27 lines
471 B
PHP
27 lines
471 B
PHP
<?php declare(strict_types=1);
|
|
|
|
namespace App\Services\Role;
|
|
|
|
use App\Models\Role;
|
|
|
|
final readonly class RoleCommandHandler
|
|
{
|
|
public function handleStore(array $data): Role
|
|
{
|
|
return Role::create($data);
|
|
}
|
|
|
|
public function handleUpdate(Role $role, array $data): Role
|
|
{
|
|
$role->update($data);
|
|
$role->touch();
|
|
|
|
return $role;
|
|
}
|
|
|
|
public function handleDestroy(Role $role): void
|
|
{
|
|
$role->delete();
|
|
}
|
|
}
|