<?php

namespace $NAMESPACE$;

use App\Traits\LogsActivity;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Factories\HasFactory;
// use $MODULE_NAMESPACE$\$MODULE$\Database\Factories\$NAME$Factory;
use Illuminate\Database\Eloquent\SoftDeletes;
use EloquentFilter\Filterable;

class $CLASS$ extends Model
{
    use HasFactory, LogsActivity, SoftDeletes, Filterable;

    /**
     * The attributes that are mass assignable.
     */
    protected $fillable = ['uid','title', 'description', 'status'];

    protected static function booted()
    {
        static::creating(function ($model) {
            if (empty($model->uid)) {
                $model->uid =  str_unique();
            }
        });
    }

    public function modelFilter()
    {
        return $this->provideFilter(\$MODULE_NAMESPACE$\$MODULE$\ModelFilters\$CLASS$Filter::class);
    }


}
