Files
animethemes-server/app/Actions/Http/Api/ForceDeleteAction.php
T
paranarimasu 27778857b1 Request action composition (#516)
* refactor(api): prefer composition to strict inheritance for API queries, requests & actions

* style: fix StyleCI findigns
2023-02-16 23:30:57 -06:00

34 lines
620 B
PHP

<?php
declare(strict_types=1);
namespace App\Actions\Http\Api;
use App\Models\BaseModel;
use Illuminate\Support\Str;
/**
* Class ForceDeleteAction.
*/
class ForceDeleteAction
{
/**
* Force delete model.
*
* @param BaseModel $model
* @return string
*/
public function forceDelete(BaseModel $model): string
{
$message = Str::of(Str::headline(class_basename($model)))
->append(' \'')
->append($model->getName())
->append('\' was deleted.')
->__toString();
$model->forceDelete();
return $message;
}
}