for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Models;
use App\Traits\Sluggable;
use Illuminate\Database\Eloquent\Model;
class Tag extends Model
{
use Sluggable;
public function posts()
return $this->belongsToMany(Post::class, 'posts_tags');
}
public function getUrlAttribute()
return route('tags.show', $this->slug);
public static function findOrCreateByName($name)
$tag = self::where('name', $name)->first();
if ($tag !== null) {
return $tag;
$tag = new self();
$tag->name = $name;
$tag->slug = str_slug($name);
$tag->save();