为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
BIG阳 2022-01-02 15:51:24
我创建了一条路线 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”。我做错了什么 ?
查看完整描述

2 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

邮递员未在请求中发送 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'

    ];

}



查看完整回答
反对 回复 2022-01-02
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

dd在行执行之前执行了一个中间件。它被称为CSRF 保护。您可以通过在app\Http\Middleware\VerifyCsrfToken.


    protected $except = [

        '/ddos/store',

    ];

如果您坚持使用邮递员继续发送 csrf 令牌,您可以创建测试用例并将其保存在环境变量中(我建议这样做)。此链接可能对您有所帮助。


查看完整回答
反对 回复 2022-01-02
  • 2 回答
  • 0 关注
  • 134 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信