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->where('category_id', $categoryI...

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

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

上一篇 下一篇
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。