Подскажите пожалуйста.. есть такой код в show.blade.php Код (Text): @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 можно как-то обойти проверку если пользователь не зарегистрирован и показать статью?
Прочитать документацию. Код (Text): @auth @if(auth()->user()->can('edit newposts') || $newposts->name === auth()->user()->name || Auth::user()->role['id'] == "1")@endif @endauth
Урррраааа! спасибо, воистину все от глупости) и не внимательности. После ответа я просто поменял @if на @auth и естественно пришел к уже новой ошибке). Обходными путями пришел к тому-же только @if(!Auth::guest())@endif. Зато теперь знаю про Guard (по своему конечно знаю ) Ну реально, готовых решений не ищу потому как знать хочется самому почему это так а не этак.. но у всех по разному понимание происходит.. Я итак тут нафлудил но всеже.. почему на форуме после авторизации так долго загружается страница? и когда в темы форума в ларавел например заходиш то тоже нужно иной раз пол минуты ждать чтоб окно поиска которое налазит на кнопку создать тему отпрыгнуло вверх где ему и место? в основном не меньше 15-20 сек(у меня по крайней мере).
Мы модераторы, у нас нет доступов для ответа на вопрос. Хотя у меня таких проблем нету По поводу готовых решений - почти все вопросы освещены в доке, только иногда в странных местах. Надо поэтому просто всё прочитать, чтоб примерно иметь представление, где что искать, когда понадобится