Мои веб-маршруты работают, однако я не могу отправить POST на мои маршруты api, я получаю MethodNotAllowedHttpException
. Я думаю, что это проблема csrf-токена, поскольку GET работает, но я не могу понять, как это исправить. Я использую Postman для имитации запросов api.Laravel 5.4 API route
auth.php
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'devices',
],
],
RouteServiceProvider.php
protected function mapApiRoutes()
{
Route::middleware('api')
->namespace($this->namespace)
->group(base_path('routes/api.php'));
}
маршруты/api.php
Route::post('api', ['uses' => '[email protected]']);
kernel.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' => [
'throttle:60,1',
'auth:api',
'bindings',
],
];
Это обновление от старой версии Laravel, которая работала, я обновил ее, установив новую копию Laravel 5.4, затем скопировал код, изменив его по мере необходимости.
Откуда и как вы звоните? если из ajax поделитесь этим кодом? –
@ detective404 Я использую почтальона, чтобы позвонить. Я звоню www.mydomain.com/api с запросом POST – meeeee
Эй @meeeee Вы нашли решение этой проблемы. У меня есть аналогичная проблема, если она решит на вашей стороне, тогда дайте мне знать. –