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

69 阅读2分钟

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

「这是我参与 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 并填写相关的参数值

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

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

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

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

数据安全思考

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