Получить текущего авторизованного пользователя в промежуточном программном обеспечении - PullRequest
0 голосов
/ 10 сентября 2018

Как я могу получить текущего пользователя в промежуточном программном обеспечении?Laravel 5.6

Когда я пытаюсь включить класс

use Illuminate\Support\Facades\Auth;

, а затем

Auth::user()

Я просто получаю ноль

Промежуточное программное обеспечение

<code>namespace App\Http\Middleware;

use Closure;
use Illuminate\Support\Facades\Auth;

class DebugbarMiddleware
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        echo "<pre>"; var_dump(Auth::user()); echo "
"; die (); вернуть $ next ($ request);}}

Авторизация

$controller = new LoginController();
        $request = new Request();

        Auth::logout();

        $request->setLaravelSession(session()->driver(session()->getDefaultDriver()));

        $user = Auth::loginUsingId($id);

        if ($user) {
            $controller->authenticated($request, $user);
            return $this->sendResponse(['messages' => 'User authorization successfully'], 'M User authorization successfully');
        }

        return $this->sendError('User not found!');

1 Ответ

0 голосов
/ 10 сентября 2018

Глобальный стек промежуточного программного обеспечения запускается до начала сеанса и получения сведений об аутентификации.

Определите это в нижней части группы 'web' или в промежуточном программном обеспечении вашего маршрута.

...