Laravel8 快速入门教程二十五-管理后台接口

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

背景

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

说明

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

开始之前

因为前面已经把所有的问题都很详细的整理了,这里只剩下,管理后台的查看博客列表,审核博客的功能,而且跟之前的功能非常相似。我们就快速的把这部分整理一下。

开始

  1. 注册路由

Route::resource('blog', BlogController::class);

image.png

  1. 控制器创建
<?php

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Http\Service\BlogService;

class BlogController extends Controller
{
    //实例化
    public function __construct()
    {
        parent::__construct();

        $this->BlogService = new BlogService();
    }
    //列表数据
    public function index()
    {
        $res = $this->BlogService->getList();

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

    //审核功能
    public function update($id, Request $request)
    {
        $option = $request->input('option');
        if (in_array($option, ['approve'])) {
            switch ($option) {
                case 'approve':
                    $status = $request->input('status');
                    if ($status == 1) {
                        $res = $this->BlogService->edit($id, ['status' => $status]);

                        return $this->success($res);
                    }
                    return $this->fail('修改失败');
                    break;
            }
        }

        return $this->fail();
    }
}
复制代码

重点分析

  1. 列表数据:因为我们之前已经提取了Service层,而且方法粒度非常大,就非常活。所以这里的 index方法中可以直接的拉取列表数据即可。
  2. 审核功能:根据之前分析,审核可以归结到更新数据的大类别中,所以我们请求Update方法,只是添加操作标识来把具体操作进行细化

猜你喜欢

转载自juejin.im/post/7032480524383830024