在null上调用成员函数method-name

时间:2018-04-29 13:01:16

标签: laravel laravel-5 eloquent blade laravel-5.6

我正在调用方法,但我收到了错误

  

在null

上调用成员函数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 :(得分:0)

FXMLLoader

但是由于$ Tenancy为null,它不会显示按钮(或者可以在$ this inside方法中崩溃)。也许你想用@else代替@elseif?