использование GET в маршрутах Laravel API - PullRequest
0 голосов
/ 14 сентября 2018

Я пытаюсь настроить API Laravel, но как-то каждый раз, когда я пытаюсь использовать get, я получаю следующую ошибку: Session store not set on request.

Это работает, когда я размещаю его вне (api)промежуточное программное обеспечение, но в этом случае аутентификация не требуется.С post это работает отлично, но почему-то, когда я использую get, я получаю сообщение об ошибке.

Это то, что у меня есть в моем маршруте / api.php:

Route::middleware('auth:api')->group(function () {
    Route::get('/test', function (Request $request) {
        return 'test';
    });
});

Версия PHP: 7.2.9

Версия Laravel: 5.6.17

Версия Homestead: 6.3.0

Это специально для промежуточного ПО auth: api, которое отличает его от

Laravel - хранилище сеансов не настроено по запросу

Ответы [ 2 ]

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

Я обнаружил, что мне нужно включить StartSession в $ middlewareGroups в моем App \ Kernel.php. Решил мою проблему

'api' => [
    \Illuminate\Session\Middleware\StartSession::class,
    'throttle:60,1',
    'bindings',
],
0 голосов
/ 14 сентября 2018

Используйте веб-связующее ПО, если вам нужно состояние сеанса, защита CSRF и многое другое ...

Route::group(['middleware' => ['web']], function () {
    // your routes here
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...