Laravel8 快速入门教程十 - 接收参数 419 异常

90 阅读2分钟

本文由 简悦 SimpRead 转码, 原文地址 juejin.cn

「这是我参与 11 月更文挑战的第 5 天,活动详情查看:2021 最后一次更文挑战

背景

  1. 项目用 Thinkphp5.1 开发完成,对于各种关系模型的查询 Tp 处理起来还是比较吃力的。
  2. 作为努力奔跑的程序员,下一个项目我们决定用 Lavarel 进行开发。
  3. 因为掘金粑粑有奖励,所以把部分 gitee 上的私有的部分学习笔记整理一下。

说明

Laravel 属于中大型框架,各种功能都被内置了,而且 Laravel 官方的文档看的我是云里雾里的,对于新手感觉不是很友好。所以此系列文章只适合有 PHP 基础。想快速入门搞开发的

前序

上一篇文章我们获取到了博客的列表数据。这里我们继续做添加博客的功能。

添加博客涉及到了数据入库的操作,包括数据校验用户登录等。我们先将添加的功能完成后,再添加必须用户登录了才能发表文章的操作。

正文

前面完成了路由的定义,还有 Service 层操作数据方法。现在我们来编写 Controller 中保存数据的业务。 编写 store 方法

    /**
     * 保存数据
     */
    //use Illuminate\Http\Request;  //注意 命名空间是这个
    
    public function store(Request $request){
        
        $param = $request->all();
        var_dump($param);
    }


此时,当我们用 PostMan 工具发送 post 请求的时候,会出现一个 419 的错误界面

这是因为中间件组中有个中间件拦截掉了 post 请求,出于安全的考虑。具体原因我还并未深入的了解,这里只先说解决办法。 在文件 app\Http\Kernel.php 的中间件组中,注释掉一个中间件即可。

此时当我们再次访问刚才的 url 时候,能成功打印出我们希望的参数。

好的,先到这里。下一张继续讲解参数的处理。