Files
omg-wtf-ai/app/Models/Tag.php
T

37 lines
876 B
PHP
Raw Normal View History

2026-08-08 18:03:29 +03:00
<?php
namespace App\Models;
use Database\Factories\TagFactory;
use Illuminate\Database\Eloquent\Attributes\Fillable;
use Illuminate\Database\Eloquent\Attributes\RouteKey;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsToMany;
use Illuminate\Support\Str;
#[Fillable(['name', 'slug'])]
#[RouteKey('slug')]
class Tag extends Model
{
/** @use HasFactory<TagFactory> */
use HasFactory;
protected static function booted(): void
{
static::creating(function (Tag $tag) {
if (empty($tag->slug)) {
$tag->slug = Str::slug($tag->name);
}
});
}
/**
* @return BelongsToMany<Post, $this>
*/
public function posts(): BelongsToMany
{
return $this->belongsToMany(Post::class);
}
}