Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Здравствуйте!
Поставил админку 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,
],
],
*********************************************************************************************************************
.. там походу сессия активируется после того, как поставщики услуг выполняются поэтому и auth()->user() возвращает null ?
помогло
view()->composer('*', function($view){
$view->with('user', Auth::guard('admin')->user());
dd($view->user);
});