Вызов функции-члена метода-имени на нуль - PullRequest
0 голосов
/ 29 апреля 2018

Я вызываю метод, но получаю ошибку

Вызов функции-члена addTenancy () в null

Теперь, это ноль, это нормально. Но мне нужен доступ к методу, так как он предоставляет кнопку добавления, которая затем заполняет базу данных.

Метод определен в моей модели аренды

 public function addTenancy()
    {
        return $this->accepted == 0 && $this->request_sent == 0;
    }

Это индексное представление.

@if(Auth::user()->id == $tenancy->tenant_id)
            <h1>You cannot add yourself</h1>
          @elseif($Tenancy->addTenancy())
            <a href="/account/tenancy/{{$user->id}}/create" class="btn btn-primary">Start Tenancy</a>
          @endif

Это контроллер, который отображает представление и передает переменную $ Tenancy.

public function index($id){

   $user = User::where('id', $id)->first();
   $Tenancy = Tenancy::first();
  return view('/pages/account/index', compact(''user', 'Tenancy');
}

Как получить доступ к кнопке, даже если БД пуста

1 Ответ

0 голосов
/ 29 апреля 2018
@elseif(optional($Tenancy)->addTenancy())

Но так как $ Tenancy имеет значение null, кнопка не будет отображаться (или может привести к сбою при использовании метода $ this inside). Может быть, вы хотите использовать @else вместо @elseif?

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