<?php

namespace {{ namespace }};

use Illuminate\Database\Eloquent\Model;
use App\Traits\HasUser;
use Illuminate\Database\Eloquent\SoftDeletes;
use Spatie\Activitylog\Traits\LogsActivity;
use Spatie\Sluggable\HasSlug;
use Spatie\Sluggable\SlugOptions;

class {{ class }} extends Model{
    #traits
    use SoftDeletes,HasUser;
    use LogsActivity;
    /*
        use HasSlug;
    */
    protected static $logFillable = true;
    protected static $logName = '{{ class }}';
    protected static $logOnlyDirty = true;
    #model properties
    //protected $table="{{ class }}";
    protected $casts=[

    ];
    protected $appends=[

    ];
    protected $attributes=[

    ];
    protected $fillable=[

    ];

    #start mutators

    #end mutators

    #start Relations

    #end Relations

    #start Scopes

    #end Scopes

    #handle route
    public function resolveRouteBinding($value, $field = null){
        return parent::resolveRouteBinding($value, $field); // TODO: Change the autogenerated stub
    }

   public function getDescriptionForEvent(string $eventName): string
    {
        return "This {{ class }} has been {$eventName}";
    }
/*
    public function getSlugOptions() : SlugOptions{
        return SlugOptions::create()
            ->generateSlugsFrom('name')
            ->saveSlugsTo('slug');
    }
*/
}
