added seo for Persons

This commit is contained in:
F4ilji
2025-05-25 19:01:00 +05:00
parent 9c22e7601c
commit 7d6b75b708
6 changed files with 49 additions and 4 deletions
+16 -2
View File
@@ -5,6 +5,9 @@ namespace App\Containers\User\Models;
use App\Containers\InstituteStructure\Models\Department;
use App\Containers\InstituteStructure\Models\Division;
use App\Containers\InstituteStructure\Models\Faculty;
use App\Ship\Contracts\SeoDescriptionInterface;
use App\Ship\Contracts\SeoTitleInterface;
use App\Ship\Traits\HasSeo;
use BezhanSalleh\FilamentShield\FilamentShield;
use BezhanSalleh\FilamentShield\Support\Utils;
use BezhanSalleh\FilamentShield\Traits\HasPanelShield;
@@ -19,9 +22,9 @@ use Illuminate\Notifications\Notifiable;
use Laravel\Sanctum\HasApiTokens;
use Spatie\Permission\Traits\HasRoles;
class User extends Authenticatable implements FilamentUser
class User extends Authenticatable implements FilamentUser, SeoTitleInterface, SeoDescriptionInterface
{
use HasApiTokens, HasFactory, Notifiable, HasRoles, HasPanelShield;
use HasApiTokens, HasFactory, Notifiable, HasRoles, HasPanelShield, HasSeo;
/**
* The attributes that are mass assignable.
@@ -117,4 +120,15 @@ class User extends Authenticatable implements FilamentUser
default => false,
};
}
public function getSeoTitle(): string
{
return $this->name;
}
public function getSeoDescription(): array
{
$text = 'Персональная страница сотрудника - ' . $this->name;
return $this->prepareDescription($text);
}
}