<?php namespace App; use App\Utilities\Formatter; use Illuminate\Database\Eloquent\Model; class Tag extends Model { // protected $fillable = [ 'name' ]; protected $visible = [ 'name' ]; protected static function boot() { parent::boot(); self::creating(function (Tag $tag) { $tag->normalized_name = app(Formatter::class)->normalizeTagName($tag->name); }); } public function ejaculations() { return $this->belongsToMany('App\Ejaculation')->withTimestamps(); } public function metadata() { return $this->belongsToMany('App\Metadata')->withTimestamps(); } }