ErrorException (E_ERROR) Попытка получить свойство 'title' не-объекта - PullRequest
1 голос
/ 06 июля 2019

ErrorException (E_ERROR) Попытка получить свойство 'title' не-объекта (Представление: D: \ xampp \ htdocs \ xampp \ practice \ freecode \ resources \ views \ profile \ index.blade.php)

Предыдущие исключения

Попытка получить свойство 'title' необъекта (0)

            <div class="d-flex">
                <div ><strong>{{ $user->posts->count() }}</strong> posts</div>
                <div class="pl-5"><strong>23k</strong> followers</div>
                <div class="pl-5"><strong>435</strong> following</div>
            </div>
            <div class="pt-4 font-weight-bold" ><strong>{{ $user->profile->title }}</strong></div>
            <div>{{ $user->profile->description }}</div>
            <div><a href="#">{{ $user->profile->url ??'N/A' }}</a></div>
    </div>

</div>
<div class="row pt-5">
    @foreach($user->posts as $post)
    <div class="col-4" >
        <img src="/storage/{{ $post->image }}" class="w-100"> 
    </div>
    @endforeach

После публикации с этой ошибкой.

Ответы [ 3 ]

0 голосов
/ 06 июля 2019

использовать массив вместо объекта

{{ $user->profile['title'] }}
0 голосов
/ 06 июля 2019

Чтобы быстро это исправить сделай это рапласом

     $user->profile->title 

от

    {{ $user->profile? $user->profile->title:"" }}
0 голосов
/ 06 июля 2019

Если вы четко прочитали сообщение об ошибке, оно говорит, что вы пытаетесь получить доступ к заголовку на нулевом объекте. Это означает, что следующее отношение является нулевым.

 $user->profile // returns null

Быстрый способ обработки ошибок,использует нулевой оператор объединения.Это проверяет, возвращает ли первый оператор в любой точке ноль, если нет, то возвращает первый оператор.Иначе у него есть запасной вариант ко второму утверждению.

{{ $user->profile->title ?? 'user not found'; }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...