laravel中的API与post方法

时间:2018-05-29 04:32:25

标签: php laravel

当我用post方法命中api时结果如下: 请告诉我这里有什么问题

strong text

[controller]

[form]

3 个答案:

答案 0 :(得分:1)

这是CSRF令牌问题。如果您想在特定路线上除了CSRF令牌,那么您可以继续 /app/Http/Middleware/VerifyCsrfToken.php

在$ except array中写下你的路线名。

<?php

namespace App\Http\Middleware;

use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;

class VerifyCsrfToken extends BaseVerifier
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        'login', 'webservice'
    ];
}

答案 1 :(得分:0)

这是 CSRF令牌问题。如果你想在post方法中运行api,那么除了 CSRF令牌以外,你想要api。

删除csrf令牌: - 转到 /app/Http/Middleware/VerifyCsrfToken.php 并在 $ except 数组中写下您的路线名称。

像这样:

<?php

namespace App\Http\Middleware;

use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as BaseVerifier;

class VerifyCsrfToken extends BaseVerifier
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array
     */
    protected $except = [
        'login', 'api'
    ];
}

肯定会工作.. :)

答案 2 :(得分:0)

这也有效

app > Http > Kernel.php

and comment the same line as I did:

/**
  * The application's global HTTP middleware stack.
  *
  * @var array
  */
  protected $middleware = [
        \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
        \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,
  ];