Попытка получить свойство необъекта при отображении значения json ответа в Laravel - PullRequest
0 голосов
/ 18 февраля 2020

Я пытаюсь отобразить значение ответа json. Это работает хорошо, когда я dd @php dd( $user->irel__com_access_level->ID); @endphp в представлении лезвия, но когда я пытаюсь отобразить в таблице, это возвращает ошибку, которая

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

Мой код отображается в таблице

     @foreach($content as $user)
      <td>{{ $user->irel__com_access_level->ID }}</td>
     @endforeach

Вот мой json ответ .... Я хочу отобразить ID, который находится внутри irel__com_access_level

{
    "data": [
        {

        {
            "ID": "banana",
            "PWD": "W6ph5Mm5Pz8GgiULbPgzG37mj9g=",
            "NICK_NAME": "BANANA NANA NA",
            "PWD_INVALID_HIT": "0",
            "PWD_CREATE_DT": "2019/09/06 16:44:40",
            "INSTITUTION_ID": "C01",
            "ACL_ID": "L03",
            "LOGIN_DT": "                   ",
            "LOGIN_STS_ID": "N",
            "STS_ID": "C03",
            "TYPE_ID": "U00",
            "UPD_ID": "asmidah",
            "UPD_DT": "2019/09/06 16:44:40",
            "EMAIL_ID": "banana@gmail.com",
            "PHONE_NO_ID": "0",
            "HP_ID": "0101234567               ",
            "CRT_DATE_DELETED": "2019/09/06 16:44:40",
            "irel__com_access_level": {
                "ID": "L03",       // i want to display this
                "DESCRIPTION": "2NDLEVEL",
                "IS_CREATE": "N",
                "IS_READ": "Y",
                "IS_UPDATE": "Y",
                "IS_DELETE": "N",
                "STS_ID": "R01",
                "UPD_ID": "shukrimb",
                "UPD_DT": "2012/09/13 13:28:25"
           }

мой контроллер

 private $client;

    public function __construct(){


        $this->client = new Client(['base_uri' => 'http://172.19.52.6/api/configuration/getUserIndex']);

    }

    public function index()
    {

        $response =  $this->client->get('getUserIndex');
         $content = json_decode($response->getBody());

         return view('configuration.comuserprofiles.ComUserProfilesList', ['content' => $content->data]);


я хочу отобразить идентификатор, который находится внутри irel__com_access_level в json response

Ответы [ 2 ]

0 голосов
/ 18 февраля 2020

Только что решил этот ответ, добавив isset

 <td>    @if(isset($user->irel__com_access_level))


         @if(trim($user->ACL_ID) == trim($user->irel__com_access_level->ID))
              {{ $user->irel__com_access_level->DESCRIPTION }}   
         @endif

        @endif

     </td>
0 голосов
/ 18 февраля 2020

Попробуйте это

 return view('configuration.comuserprofiles.ComUserProfilesList', ['content' => $content->data->first()]);

или

 return view('configuration.comuserprofiles.ComUserProfilesList', ['content' => $content->data()->first()]);
...