За последние 24 часа нас посетили 20699 программистов и 1110 роботов. Сейчас ищет 341 программист ...

Trying to get property 'name' of non-object при просмотре статьи

Тема в разделе "Laravel", создана пользователем Qvei, 15 май 2020.

  1. Qvei

    Qvei Новичок

    С нами с:
    10 ноя 2019
    Сообщения:
    60
    Симпатии:
    4
    Подскажите пожалуйста..
    есть такой код в show.blade.php
    Код (Text):
    1.  @if(auth()->user()->can('edit newposts') || $newposts->name === auth()->user()->name || Auth::user()->role['id'] == "1")@endif
    он позволяет редактировать пост только автору поста и администратору.
    Проблема в том что если пользователь не зарегистрирован и хочет открыть статью то получает ошибку
    Trying to get property 'name' of non-object
    можно как-то обойти проверку если пользователь не зарегистрирован и показать статью?
     
  2. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.548
    Симпатии:
    1.754
    Прочитать документацию.
    Код (Text):
    1.  
    2. @auth
    3.  @if(auth()->user()->can('edit newposts') || $newposts->name === auth()->user()->name || Auth::user()->role['id'] == "1")@endif
    4. @endauth
     
  3. Qvei

    Qvei Новичок

    С нами с:
    10 ноя 2019
    Сообщения:
    60
    Симпатии:
    4
    Урррраааа! спасибо, воистину все от глупости) и не внимательности. После ответа я просто поменял @if на @auth и естественно пришел к уже новой ошибке).
    Обходными путями пришел к тому-же только @if(!Auth::guest())@endif. Зато теперь знаю про Guard (по своему конечно знаю :)) Ну реально, готовых решений не ищу потому как знать хочется самому почему это так а не этак.. но у всех по разному понимание происходит..
    Я итак тут нафлудил но всеже.. почему на форуме после авторизации так долго загружается страница? и когда в темы форума в ларавел например заходиш то тоже нужно иной раз пол минуты ждать чтоб окно поиска которое налазит на кнопку создать тему отпрыгнуло вверх где ему и место? в основном не меньше 15-20 сек(у меня по крайней мере).
     
  4. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.548
    Симпатии:
    1.754
    Мы модераторы, у нас нет доступов для ответа на вопрос. Хотя у меня таких проблем нету

    По поводу готовых решений - почти все вопросы освещены в доке, только иногда в странных местах. Надо поэтому просто всё прочитать, чтоб примерно иметь представление, где что искать, когда понадобится