feat: implement sqids

This commit is contained in:
Rico van Zelst
2023-11-26 17:39:45 +01:00
parent f79395cfae
commit a2dc7ad465
3 changed files with 66 additions and 3 deletions

View File

@@ -4,6 +4,7 @@ namespace App\Models;
use Cviebrock\EloquentSluggable\Sluggable;
use Illuminate\Database\Eloquent\Model;
use Sqids\Sqids;
class SummonerIcon extends Model
{
@@ -29,8 +30,14 @@ class SummonerIcon extends Model
{
return [
'slug' => [
'source' => ['title', 'icon_id'],
'source' => ['title', 'sqid'],
],
];
}
public function getSqidAttribute(): string
{
$sqids = new Sqids(minLength: 5);
return $sqids->encode([$this->icon_id]);
}
}