Laravel - Как вызвать модель в класс Helper, а затем отобразить результат в представлении - PullRequest
0 голосов
/ 21 мая 2019

В Laravel как вызвать модель для помощника класса, а затем отобразить результат для просмотра.

У меня ошибка

Нестатический метод App \ Models \ UserTypeHasModule :: getModuleList() не должен вызываться статически

Вот мой код этой ошибки

use \App\Models\UserTypeHasModule;

class UserRoleHelper
{
    public static function moduleList()
    {
        $generalSettings = UserTypeHasModule::getModuleList(1);

        return $generalSettings;
    }

1 Ответ

1 голос
/ 21 мая 2019

В вашем классе UserTypeHasModule функция getModuleList не является статической, и вы пытаетесь вызывать ее статически, вместо того, чтобы сначала создавать экземпляр класса.

Таким образом, вы можете изменить свою функцию на:

public static function getModuleList( $id ) { ... } 

Или сначала создать экземпляр модуля, а затем вызвать метод:

$generalSettings = (new UserTypeHasModule())->getModuleList(1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...