Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 30.07.2018 18:50:38

Laravel 5.6 проблема с shared variable

Лару начал осваивать не так давно, но вот никак не могу найти рабочий пример для последней версии, чтобы задать переменную с данными аутентифицированного пользователя для всех blade шаблонов sad Примеров много, но везде какой-то фарш или костыли или для старых версий, а нормального рабочего примера с нормальным пояснением я еще не нашел.
у меня есть табличка `users` и `user_groups`, и я хочу задать переменную с данными залогиненного пользователя и юзать везде в шаблонах, и не прописывать это в каждом контроллере отдельно.
Помогите пожалуйста!

Не в сети

#2 30.07.2018 18:58:05

Re: Laravel 5.6 проблема с shared variable

Auth::user()

Не в сети

#3 30.07.2018 19:08:04

Re: Laravel 5.6 проблема с shared variable

Про добычу пользователя подсказывают правильно. А в общем виде, для этого служит View Composer.
https://laravel.com/docs/5.6/views#view-composers


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#4 30.07.2018 22:13:24

Re: Laravel 5.6 проблема с shared variable

Auth::user()

Auth::user()->id выдает ошибку: "Trying to get property 'id' of non-object"

Не в сети

#5 30.07.2018 22:14:58

Re: Laravel 5.6 проблема с shared variable

А в общем виде, для этого служит View Composer.

А как его во view отлавливать? В доках не упомянули..
Shared variable не совсем то, что нужно в этом случае?

Не в сети

#6 31.07.2018 09:03:14

Re: Laravel 5.6 проблема с shared variable

Auth::user()->id выдает ошибку: "Trying to get property 'id' of non-object"

Пользователи-то зарегистрированные есть?

Не в сети

#7 31.07.2018 12:01:56

Re: Laravel 5.6 проблема с shared variable

Пользователи-то зарегистрированные есть?

Конечно есть smile

Не в сети

#8 31.07.2018 13:04:12

Re: Laravel 5.6 проблема с shared variable

А в общем виде, для этого служит View Composer.

А как его во view отлавливать?

не надо ничего отлавливать. View Composer позволяет определить переменные в одном месте, а использовать их в нескольких шаблонах. в шаблоне они присутствуют как обычные переменные, которые как бы переданы из контроллера.
почитай уже доку по ссылке, пожалуйста.


There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.

Не в сети

#9 31.07.2018 15:11:58

Re: Laravel 5.6 проблема с shared variable

почитай уже доку

В доках описание общее и примеров почти нет, бесполезное занятие (написано ленивыми разработчиками)
Вот тут все мужик грамотно объяснил, все теперь получилось! Спасибо smile

Не в сети

Подвал раздела