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

27 lines
415 B
PHP

<?php
namespace LaraBB\Post\Tasks;
use Exception;
use LaraBB\Post\Models\Post;
/**
* Class DestroyPostTask
* @package LaraBB\Post\Tasks
*/
class DestroyTask
{
/**
* @param Post $post
* @return bool|null
* @throws Exception
*/
public function run(Post $post): ?bool
{
$post->users()->detach();
$post->groups()->detach();
return $post->delete();
}
}