Я пытаюсь построить 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(...); });
Хорошо, я нашел способ сам:
web
в группу маршрутов api $except
класса VerifyCsrfToken
Так много для быстрой разработки приложений!