ldc-boutique-cnc-sable/app/Actions/Common/ToggleModelStatusInput.php

20 lines
492 B
PHP

<?php
declare(strict_types=1);
namespace App\Actions\Common;
use App\Contracts\ActionInput;
use App\Interfaces\ModelWithStatus;
use Illuminate\Database\Eloquent\Model;
use Webmozart\Assert\Assert;
final readonly class ToggleModelStatusInput implements ActionInput
{
public function __construct(
public Model & ModelWithStatus $model,
) {
Assert::isInstanceOf($this->model, Model::class);
Assert::isInstanceOf($this->model, ModelWithStatus::class);
}
}