猿问

抱歉,您的会话已过期。请刷新并重试。- Laravel 5.8

我创建了一条路线 Route::post('/ddos/store','DdosController@store');


我也有控制器


public function store()

{


    dd("HERE");


    $ddos                = new Ddos;

    $ddos->ip            = $ip;

    $ddos->details       = $details;

    $ddoss->save();


    return $ddos;


}

我不断收到 - 通过邮递员发送 TEST 帖子时

我想从我的控制器中看到文本“HERE”。

我做错了什么 ?


BIG阳
浏览 135回答 2
2回答

哔哔one

邮递员未在请求中发送 CSRF 令牌,并且您的路由位于web应用VerifyCsrfToken 中间件 的路由组下将您的路线移至api群组或将其添加为例外use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;class VerifyCsrfToken extends Middleware{    /**     * Indicates whether the XSRF-TOKEN cookie should be set on the response.     *     * @var bool     */    protected $addHttpCookie = true;    /**     * The URIs that should be excluded from CSRF verification.     *     * @var array     */    protected $except = [        'ddos/store'    ];}

慕无忌1623718

dd在行执行之前执行了一个中间件。它被称为CSRF 保护。您可以通过在app\Http\Middleware\VerifyCsrfToken.    protected $except = [        '/ddos/store',    ];如果您坚持使用邮递员继续发送 csrf 令牌,您可以创建测试用例并将其保存在环境变量中(我建议这样做)。此链接可能对您有所帮助。
随时随地看视频慕课网APP
我要回答