Php 抱歉,您的会话已过期。请刷新并重试。-拉威尔5.8

Php 抱歉,您的会话已过期。请刷新并重试。-拉威尔5.8,php,laravel,laravel-5,laravel-5.8,Php,Laravel,Laravel 5,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();

我创建了一个路由
route::post('/ddos/store','DdosController@store');

我还有一个控制器

public function store()
{

    dd("HERE");

    $ddos                = new Ddos;
    $ddos->ip            = $ip;
    $ddos->details       = $details;
    $ddoss->save();

    return $ddos;

}
当我通过邮递员发一个测试邮件时

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


我做错了什么?

在执行
dd
行之前执行了一个中间件。它叫。您可以通过在
app\Http\Middleware\VerifyCsrfToken
中添加此行来排除它

    protected $except = [
        '/ddos/store',
    ];

若你们坚持要和邮递员一起发送csrf令牌,你们可以创建测试用例并将它保存在环境变量中(我建议这样做)。这可能会对您有所帮助。

邮递员没有在请求中发送CSRF令牌,您的路由位于
web
routes组下,该组应用
VerifyCsrfToken
中间件

将路由移动到
api
组或将其作为例外添加

使用Illumb\Foundation\Http\Middleware\VerifyCsrfToken作为中间件;
类VerifyCsrfToken扩展中间件
{
/**
*指示是否应在响应上设置XSRF-TOKEN cookie。
*
*@var bool
*/
受保护的$addHttpCookie=true;
/**
*应排除在CSRF验证之外的URI。
*
*@var数组
*/
受保护的$except=[
“ddos/存储”
];
}

Read。我可以允许本地主机吗?和我的生产虚拟机IP进行呼叫?它与主机或IP无关。看链接,我知道。他们这样做是出于安全考虑。但我的目标是为我的虚拟机开辟一条发送帖子的路径。有没有办法在特定路径上禁用CSRF令牌保护?您的建议是什么样的Laravel版本?我的是5.8。看起来像这样![]()您始终可以覆盖BaseVerifier@kyo基础Laravel 5.8安装的VerifyCsrfToken如下所示:您的应用程序来自其他地方-可能该应用程序是较旧的版本,没有更新?相反,它是最新的6.x