Я хочу оставить заявку, где начальник может принять или отклонить запрос на отпуск
Моя таблица в базе данных, как это
id | name | email | person_in_charge |
1 Michael michael.com 2
2 Johan johan.com 4
3 Lorem lorem.com 2
4 Ipsum ipsum.com 5
5 Dolor dolor.com
Хочу, если пользователь с логином 5 логин, он может просмотреть все запросы. Если пользователь с идентификатором 2 авторизован, он может просматривать запрос на отпуск с идентификаторами пользователя 1 и 3. Если пользователь с идентификатором 4 авторизуется, он может просматривать запрос на отпуск с идентификатором пользователя 2, идентификатором пользователя 1 и идентификатором пользователя 3.
Я использую во время цикла, но у меня появляется сообщение об ошибке «Попытка получить свойство не-объекта»
Вот код
$id='5';
$query= Users::where('id',$id)->first();
if($query->pic_for==null)
{
$query = Users::where('pic_for',$id)->first();
$pic_for = $query->id;
$pic=array($query->id);
while($pic_for!=null)
{
$query2 = Users::where('pic_for',$pic_for)->first();
//dd($query2);
if($query2->pic_for==null)
{
break;
}else
{
$pic[]=$query2->id;
$pic_for = $query2->id;
}
}
dd($pic);
}
Вы знаете, где я пропустил?
Спасибо