У меня есть два пользователя в аренду (подключен). Для одного пользователя (арендатора) переменная $ tenancy подходит и содержит данные, но для арендодателя она пуста и вызывает нулевой объект.
Это строка базы данных (поддельные данные)
Код контроллера, который отображает профили:
public function index($id){
//Authenticated different user types
//Sends Landlord and Tenant to appropiate pages
$user = User::where('id', $id)->first();
$tenancy = Tenancy::where('tenant_id', Auth::id())->first();
if($user->userType == "Landlord")
{
return view('/pages/account/landlord', compact( 'user', 'tenancy'));
}
else
{
return view('/pages/account/tenant', compact('user', 'tenancy'));
}
}
На странице просмотра арендатора я могу назвать данные вот так
<span class="lead"><strong>Landlord Name: </strong>{{$tenancy->landlord_name}}</span><br>
<span class="lead"><strong>Property Address: </strong>{{$tenancy->property_address}}</span><br>
<span class="lead"><strong>Tenant Name: </strong>{{$tenancy->tenant_name}}</span><br>
Но на странице арендодателя я получаю следующую ошибку
Попытка получить свойство необъекта