Атрибут laravel elequent model дает метод, который не найден в блейд-файле, где в контроллере работает нормально - PullRequest
0 голосов
/ 28 мая 2018

Моя версия Laravel - 5.6.23. Вот моя модель

class User extends Authenticatable
{
    use Notifiable;    
    public function getIsBusinessAttribute(){
        return $this->business == 0;
    }
}

В контроллере, когда я звоню

Auth::User()->isBusiness 

, он возвращает true

Но когда япопробуйте тот же код в блейд-файле

@if(Auth::User()->isBusiness)

выдает эту ошибку

Метод Illuminate \ Database \ Query \ Builder :: isBusiness не существует

Я пробовалкаждая опция, например

@if(Auth::User()->is_business)
@if(Auth::User()->IsBusiness)

, но в блейд-файле ничего не работает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...