demo/app/Modules/User/Tasks/DestroyTask.php
2023-03-23 18:50:47 +01:00

35 lines
515 B
PHP

<?php
namespace LaraBB\User\Tasks;
use Exception;
use LaraBB\User\Models\User;
/**
* Class DestroyUserTask
* @package LaraBB\User\Tasks
*/
class DestroyTask
{
/**
* DestroyUserTask constructor.
*/
public function __construct()
{
}
/**
* @param User $user
* @return bool|null
* @throws Exception
*/
public function run(User $user): ?bool
{
$user->groups()->detach();
$user->profile->delete();
return $user->delete();
}
}