Я создаю профиль пользователя и пытаюсь отобразить TITRE_ANNONCE в выбранном элементе div, но получаю ошибку:

Попытка получить свойство необъекта

Вот моя форма:

<div class="col-lg-4">
    <select class="contact_input" name="NOM_ARTICLE">
        @foreach($user as $annonce)
        <option> {{$annonce->TITRE_ANNONCE}}</option>
        @endforeach
    </select>
</div>

С моим контроллером:

public function voirprofile($id) {

    $user = DB::table('users')->
        join('article', 'article.id', '=', 'users.id')->
        join('annonce', 'annonce.ID_ARTICLE', '=', 'article.ID_ARTICLE')->
        where('users.id', $id)->
        get();

    return view('voirprofile') - > with('user', $user);
}

У пользователя $ user есть информация о пользователях, которые он опубликовал. Вот что возвращает $ user:

[  
   {  
      "id":1,
      "name":"Othmane Messaoud",
      "email":"othmane.messaoud@gmail.com",
      "password":"$2y$10$at2J0teHoorwI7Y396Ckh.l1EvRojWJzomx4Ccqsf9LYA0j0oRxl.",
      "ville":"Rabat",
      "region":"Irfan",
      "ID_Ville":1,
      "tele_user":642213124,
      "type_user":0,
      "adresse":"Maroc, Rabat Al Irfan ENSIAS",
      "presentation":"je m'appelle othmane",
      "remember_token":"RPoRKcupcaBujbYoUj0e7QlmYaq0ybrhiKg3bHDwtQNK02DxLa7DPAi1QwsX",
      "created_at":"2019-03-30 13:56:06",
      "updated_at":"2019-03-30 13:56:06",
      "ID_ARTICLE":1,
      "TYPE_ARTICLE":"1",
      "NOM_ARTICLE":"Le maitre des illusions",
      "DESCRIPTION_ARTICLE":"ici la description de mon livre 'Le maitre des illusions' !!",
      "ID_ANNONCE":1,
      "TITRE_ANNONCE":"Annonce 1",
      "DATE_DEPOT":null,
      "TYPE_ANNONCE":"1",
      "PRIX":200,
      "ETAT_ANNONCE":1,
      "MOTIF_REFUS":null
   },
   {  
      "id":1,
      "name":"Othmane Messaoud",
      "email":"othmane.messaoud@gmail.com",
      "password":"$2y$10$at2J0teHoorwI7Y396Ckh.l1EvRojWJzomx4Ccqsf9LYA0j0oRxl.",
      "ville":"Rabat",
      "region":"Irfan",
      "ID_Ville":1,
      "tele_user":642213124,
      "type_user":0,
      "adresse":"Maroc, Rabat Al Irfan ENSIAS",
      "presentation":"je m'appelle othmane",
      "remember_token":"RPoRKcupcaBujbYoUj0e7QlmYaq0ybrhiKg3bHDwtQNK02DxLa7DPAi1QwsX",
      "created_at":"2019-04-09 15:39:30",
      "updated_at":"2019-04-09 15:39:30",
      "ID_ARTICLE":84,
      "TYPE_ARTICLE":"livre",
      "NOM_ARTICLE":"zednumber5",
      "DESCRIPTION_ARTICLE":"fsd",
      "ID_ANNONCE":26,
      "TITRE_ANNONCE":"voilae",
      "DATE_DEPOT":"2019-04-09 17:40:43",
      "TYPE_ANNONCE":"1",
      "PRIX":100,
      "ETAT_ANNONCE":1,
      "MOTIF_REFUS":null
   },
   {  
      "id":1,
      "name":"Othmane Messaoud",
      "email":"othmane.messaoud@gmail.com",
      "password":"$2y$10$at2J0teHoorwI7Y396Ckh.l1EvRojWJzomx4Ccqsf9LYA0j0oRxl.",
      "ville":"Rabat",
      "region":"Irfan",
      "ID_Ville":1,
      "tele_user":642213124,
      "type_user":0,
      "adresse":"Maroc, Rabat Al Irfan ENSIAS",
      "presentation":"je m'appelle othmane",
      "remember_token":"RPoRKcupcaBujbYoUj0e7QlmYaq0ybrhiKg3bHDwtQNK02DxLa7DPAi1QwsX",
      "created_at":"2019-04-09 14:57:05",
      "updated_at":"2019-04-09 14:57:05",
      "ID_ARTICLE":83,
      "TYPE_ARTICLE":"cahier",
      "NOM_ARTICLE":"besttestthatworks",
      "DESCRIPTION_ARTICLE":"sdfkljsdfkjl",
      "ID_ANNONCE":25,
      "TITRE_ANNONCE":"voila",
      "DATE_DEPOT":"2019-04-09 16:57:20",
      "TYPE_ANNONCE":"1",
      "PRIX":100,
      "ETAT_ANNONCE":1,
      "MOTIF_REFUS":null
   }
]

И это правильные данные из моей базы данных.

Когда я добавляю {{dd($annonce)}} после цикла: введите описание изображения здесь

{ { Дд ( $ пользователю ) } }

-1
Othmane Messaoud 10 Апр 2019 в 15:16

2 ответа

Лучший ответ

Используйте необязательный помощник

<div class="col-lg-4">
    <select class="contact_input"  name="NOM_ARTICLE" >
        @foreach($user as $annonce)
           <option> {{optional($annonce)->TITRE_ANNONCE}}</option> 
         @endforeach
    </select>
</div>

Изменить
{{$ annonce-> TITRE_ANNONCE}}
К
{{необязательно ($ annonce) -> TITRE_ANNONCE}}

1
Radhe Shyam Sharma 10 Апр 2019 в 12:25

Пытаться

<div class="col-lg-4">
    <select class="contact_input" name="NOM_ARTICLE">
        @foreach($user as $annonce)
            <option> {{$annonce['TITRE_ANNONCE']}}</option>
        @endforeach
    </select>
</div>
0
Mohit Chauhan 10 Апр 2019 в 12:25