Laravel8 快速入门教程十一-接收参数 数据入库

582 阅读2分钟

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

背景

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

说明

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

正文

上一篇文章我们获取请求的数据。这里我们继续做添加博客的功能。 在app\Http\Controllers\BlogController.php 文件中完成接收数据,保存入库的代码。

    /**
     * 保存数据
     */
    public function store(Request $request){
        $blogService = new BlogService();
        $param = $request->all();
        $res = $blogService->add($param);

        return  $this->success($res);
    }

我们用postman 给接口发送 Post请求 http://127.0.0.1:8000/blog 并填写相关的参数值

image.png

此时会返回一个错误信息 大体的意思 没有在模型中指定能操作的数据 image.png

所以我们在文件 app\Models\Blog.php 中指定可以操作的属性

image.png

此时当我们再次发送请求的时候

image.png

检查数据库发现数据已经添加到数据库中。这就代表我们完成了数据添加的操作。

数据安全思考

我们只是完成了数据的添加,但未对数据进行验证。这就存在很大的安全问题,别人可以随便的搞我们的数据库,插入各种混乱的数据,并且能够修改任意数据值,这会是很危险的操作。所以,我们要对即将进入数据库的数据做数据校验