spatie/laravel-model-status

Custom isValidStatus() Not Overriding Trait Implementation – Need Assistance

matuskm opened this issue · 0 comments

I'm using the isValidStatus() method in my model, which extends Spatie\ModelStatus\Status, but my custom function is not working.

<?php

namespace App\Models;

use Illuminate\Contracts\Database\Eloquent\Builder;
use Spatie\ModelStatus\HasStatuses;
use Spatie\ModelStatus\Status as SpatieModelStatus;

class StatusHook extends SpatieModelStatus
{
    use HasStatuses;

    public function isValidStatus(string $name, ?string $reason = null): bool
    {
        return StatusType::where('slug', $name)->exists();
    }
}