реагировать на получение + laravel API: поддерживать сеанс в промежуточном программном обеспечении - PullRequest
0 голосов
/ 13 января 2020

Я использую, реагирую на получение + laravel API для входа в систему. Мне нужно использовать промежуточное программное обеспечение для поддержания сеанса. Я прочитал другие решения и создал следующий код

в кернале. php

 protected $middlewareGroups = [
        'web' => [
            \App\Http\Middleware\EncryptCookies::class,
            \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
            \Illuminate\Session\Middleware\StartSession::class,
            \Illuminate\Session\Middleware\AuthenticateSession::class,
            \Illuminate\View\Middleware\ShareErrorsFromSession::class,
            \App\Http\Middleware\VerifyCsrfToken::class,
            \Illuminate\Routing\Middleware\SubstituteBindings::class,
        ],

        'api' => [
            \Barryvdh\Cors\HandleCors::class,
            'throttle:60,1',
            'bindings',
        ],
        'sessions' => [
            \Illuminate\Session\Middleware\StartSession::class,
        ]
    ];

в API. php

Route::group(['middleware' => ['sessions']], function () {

Route::get('test', function () {

   //also tried 
  //\Log::info(Session::get('lang'));
  //Session::put('lang','en');
  ////

\Log::info(session('key'));
    session('key','val')
}})

мой запрос на получение ответа

return fetch(Const.URL.SERVER_BASE_URL + "/test", 
            {
                method: 'get',
                credentials: "same-origin",
                headers: {
                        'Accept': 'application/json',
                        'Content-Type': 'appgetlication/json'
                    },
            }
            ).then(response => response.json())
            .then(resData => {


            })

, когда я выполняю прямое тестирование API с URL-адресом сервера .. (http://localhost: 3001 / api / test ) .. сессия работает нормально. но когда я вызываю запрос на выборку из React (http://localhost: 3000 / signin ) .. это не удается. подскажите пожалуйста что можно улучшить?

...