Я пытаюсь использовать отношения laravel для получения значения.
Я объявил некоторые константы в модели Skill
и пытаюсь вернуть, существует ли идентификатор в массиве этих констант или нет. вот что у меня есть
class Skill extends Model {
CONST LEVEL_BEGINNER = 1;
CONST LEVEL_INTERMEDIATE = 2;
CONST LEVEL_EXPERIENCED = 3;
CONST LEVEL_EXPERT = 4;
public static function getLevels () {
return [
self::LEVEL_BEGINNER => "Beginner",
self::LEVEL_INTERMEDIATE => "Intermediate",
self::LEVEL_EXPERIENCED => "Experienced",
self::LEVEL_EXPERT => "Expert",
];
}
public function experience_level () {
return self::getLevels()[$this->experience_level_id] ?? "";
}
}
Но, когда я делаю это в контроллере
$ скилл> experience_level
это говорит
App \ Skill :: experience_level должен возвращать экземпляр отношения.
Как я могу использовать это или есть другой подход для достижения этого?