Неопределенная переменная в Laravel 7

Я создал массив в модели пользователя и функцию, которая возвращает этот массив. Laravel возвращает ошибку неопределенной переменной. Код модели:

private $groups = [
        '033-philosophy' => "phil",
        '035.01-lit' => "lit",
        '035.01-lang' => "lang",
        '034' => "culture"
    ];

    public static function getGroupsList() {
        return $groups;
    }

Функция вызова в контроллере:

$groups = \App\User::getGroupsList();
return view('orders.create', compact('groups'));

person ColoredAnt    schedule 14.04.2020    source источник
comment
не следует ли вам использовать $this->groups?   -  person Maxim Sagaydachny    schedule 14.04.2020
comment
Нет, мне нужно использовать его без создания объекта   -  person ColoredAnt    schedule 14.04.2020
comment
затем определите переменную как статическую - private static $groups; и получите к ней доступ через return self::$groups; - посмотрите stackoverflow.com/a/3818347/12396017   -  person Maxim Sagaydachny    schedule 14.04.2020
comment
О, это работает. Спасибо!   -  person ColoredAnt    schedule 15.04.2020