Организация внешнего вида сайта

128
01 октября 2019, 01:30

Всем доброго времени суток господа. Разрабатываю сайт на Laravel. Есть зарегистрированные и незарегистрированные пользователи. Для первых добавляются некие фичи в виде ссылок в шапке сайта. Вся шапка поключается так.

@extends("layouts/header_footer")
@section("header")
@parent
@endsection

@section("footer")
@parent
@endsection

Как мне в header передать переменную $user. В самом шаблоне проверять сессию не охота да и не по mvc-шовски. Или у кого какие есть варианты для вынесения шапки в отдельный файл. Всем благодарен за помощь и идеи.

Answer 1

Если не критично, что выводиться переменная может во всех представлениях, то можно создать сервис-провайдер (название может быть любым, взял View).

php artisan make:provider ViewServiceProvider

И в метод boot:

if(Auth::check()){
    $user = User::where('id', '=', Auth::user()->getAuthIdentifier())->first();
    view()->share('user', $user);
}

В представлении, соответственно, проверяйте, кому что отдаёте через:

@auth
    Для авторизированных, например, $user->name
@endauth
    Для мимо проходящих
@guest
@endguest
READ ALSO
Расшифровка приватным ключем

Расшифровка приватным ключем

Получаю ответ по апи дешифрую их и вот что на выходе получается:

130
Как вытащить нужное значение из запроса?

Как вытащить нужное значение из запроса?

Когда боту приходит фотография в сообщении, он выдает такой результат запроса:

138
Имитация браузера через curl

Имитация браузера через curl

Дайте подсказкуДелаю парсер

129
Отладка с помощью gdbserver

Отладка с помощью gdbserver

Иногда возникает необходимость удаленной отладки и сдесь не обойтись без gdbserver, но есть одна проблема: исходникиЧтобы gdb видел исходники,...

105