007. Eloquent 条件查询——tucker-eric/eloquentfilter

Eloquent 条件查询——tucker-eric/eloquentfilter

搜索是每个项目中必不可少的功能,我们需要通过不同的请求数据,筛选出想要的数据,有时候你会发现查询条件很多的时候,Controller 中的代码会越来越多,你可能会想优化一下这部分逻辑,tucker-eric/eloquentfilter 就是这样一个扩展包,帮助我们优化搜索这部分逻辑。

场景分析

先来看一下 LaraBBS 中的一个场景,话题列表接口 中我们已经实现了根据分类 ID category_id 筛选话题,根据 order 参数排序。打开 app/Http/Controllers/Api/TopicsController.php 看看代码实现。

app/Http/Controllers/Api/TopicsController.php

class TopicsController extends Controller
{
    public function index(Request $request, Topic $topic)
    {
        $query = $topic->query();

        // 搜索分类
        if ($categoryId = $request->category_id) {
            $query-&...

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。