Laravel 5.3 – Как добавить сеансы в `API` без CSRF?

Я пытаюсь построить api , и по какой-то причине мне нужны сеансы. Но если я включаю web промежуточное программное обеспечение, я получаю CSRF ошибки, и если я не могу запустить session .

Как это решить?

перейдите в приложение / Http / Kernel.php и добавьте свое собственное имя, например «сеансы», в группу middlewareGroups. Он должен содержать класс \ Illuminate \ Session \ Middleware \ StartSession ::,

Назначьте «сеансы» тем маршрутам, которые вы хотите.

 protected $middlewareGroups = [ 'web' => [ \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, ], 'api' => [ 'throttle:60,1', ], 'sessions' => [ \Illuminate\Session\Middleware\StartSession::class, ] ]; 

маршруты / api.php

 Route::group(['middleware' => ['sessions']], function () { Route::resource(...); }); 

Хорошо, я нашел способ сам:

  1. добавить промежуточную web в группу маршрутов api
  2. Вы добавляете свои маршруты в $except класса VerifyCsrfToken

Так много для быстрой разработки приложений!