Попытка получить свойство name для необъекта (View: - PullRequest
1 голос
/ 23 сентября 2019

Попытка получить свойство 'имя' не-объекта (Просмотр:

Я получаю эту ошибку, когда истекает срок моей сессии. Поэтому, когда вы обновляете браузер, я получаю эту ошибку, как можноЯ решил проблему.

эта ошибка возникает в пяти моих файлах blade.php. Когда я нахожусь в этом блейде и обновляю браузер, я получаю эту ошибку.

<li class="nav-item dropdown nav-user">
    <a class="nav-link nav-user-img" href="#" id="navbarDropdownMenuLink2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><img src="assets/images/avatar-1.jpg" alt="" class="user-avatar-md rounded-circle"></a>
    <div class="dropdown-menu dropdown-menu-right nav-user-dropdown" aria-labelledby="navbarDropdownMenuLink2">
        <div class="nav-user-info">
            <h5 class="mb-0 text-white nav-user-name">
                {{ Auth::user()->name }}
                {{ Auth::user()->email }}
            </h5>
            @csrf
            <span class="status"></span><span class="ml-2">Online</span>
        </div>
        <a class="dropdown-item" href="#"><i class="fas fa-user mr-2"></i>Account</a>
        <a class="dropdown-item" href="#"><i class="fas fa-cog mr-2"></i>Setting</a>
        <a class="dropdown-item" href= "{{ route('logout') }}" ><i class="fas fa-power-off mr-2"></i>Logout</a>
    </div>
</li>

Ответы [ 2 ]

2 голосов
/ 23 сентября 2019

Вы можете проверить, вошел ли пользователь, используя Auth::check()

. Таким образом, ваша часть лезвия должна выглядеть следующим образом:

@if(Auth::check())
    <h5 class="mb-0 text-white nav-user-name">
        {{ Auth::user()->name }}
        {{ Auth::user()->email }}
    </h5>
@endif

Кроме того, если посетитель не должен видеть этоблейд, когда он / она не вошел в систему, вы можете добавить промежуточное программное обеспечение к вашему маршруту

Route::middleware(['auth'])->group(function () { 
// your routes here
});

Это перенаправит пользователей на страницу входа в систему, когда они не вошли в систему.

0 голосов
/ 23 сентября 2019

Ваш запрос возвращает массив или объект?Если вы выбросите его, вы можете обнаружить, что это массив, и все, что вам нужно, это доступ к массиву ([]) вместо доступа к объекту (->).

...