Laravel по-русски

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

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

#1 19.08.2016 18:20:33

minsk.sanek

SleepingOwlAdmin определить пользователя в app/Admin/navigation.php

Здравствуйте!
Поставил админку https://github.com/LaravelRUS/SleepingOwlAdmin
Сделал мульти авторизацию как на http://stackoverflow.com/questions/3449 … aravel-5-2
Прописал в настройке config/sleeping_owl.php 'middleware' => ['admin'],
В админку заходит с логином и паролем, тут проблем нету, но теперь мне надо несколько пользователей и в зависимости от пользователя менять набор меню.Подскажите пожалуйста как определить пользователя админки в app/Admin/navigation.php SleepingOwlAdmin.

auth()->user() возвращает null
и
auth()->guard('admin')->user() тоже возвращает null



************************************************************************************************************************
В Kernel.php
    protected $middleware = [
        \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
        \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            \Illuminate\Session\Middleware\StartSession::class,
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
            \App\Http\Middleware\VerifyCsrfToken::class,
       
    ];
    protected $routeMiddleware = [
        'auth' => \App\Http\Middleware\Authenticate::class,
        'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
        'can' => \Illuminate\Foundation\Http\Middleware\Authorize::class,
        'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
        'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
        'admin' => \App\Http\Middleware\RedirectIfNotAdmin::class,
    ];

в config/auth.php

'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'users',
        ],
       
        'admin' => [
            'driver' => 'session',
            'provider' => 'admins',
        ],
       

        'api' => [
            'driver' => 'token',
            'provider' => 'users',
        ],
    ],
    'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => App\User::class,
        ],
       
        'admins' => [
            'driver' => 'eloquent',
            'model' => App\Admin::class,
        ],

    ],



*********************************************************************************************************************

#2 06.09.2016 17:24:16

minsk.sanek

Re: SleepingOwlAdmin определить пользователя в app/Admin/navigation.php

.. там походу сессия активируется после того, как поставщики услуг выполняются поэтому и auth()->user() возвращает null ?

#3 06.09.2016 18:41:30

minsk.sanek

Re: SleepingOwlAdmin определить пользователя в app/Admin/navigation.php

помогло
view()->composer('*', function($view){
  $view->with('user', Auth::guard('admin')->user());
  dd($view->user);
});

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