'string' ]; /** * @var array */ protected $dates = [ 'created_at', 'updated_at', 'deleted_at', ]; /** * @return HasMany */ public function users(): HasMany { return $this->hasMany(User::class, 'role_id', 'id'); } /** * @return BelongsToMany */ public function projects(): BelongsToMany { return $this->belongsToMany(Project::class, 'projects_roles', 'role_id', 'project_id'); } public static function getIdByName(string $name): ?int { return Cache::store('octane')->rememberForever( "role_id.$name", static fn() => optional(self::firstWhere('name', $name))->id, ); } }