本文由 简悦 SimpRead 转码, 原文地址 juejin.cn
「这是我参与 11 月更文挑战的第 13 天,活动详情查看:2021 最后一次更文挑战」
背景
- 项目用 Thinkphp5.1 开发完成,对于各种关系模型的查询 Tp 处理起来还是比较吃力的。
- 作为努力奔跑的程序员,下一个项目我们决定用 Lavarel 进行开发。
- 因为掘金粑粑有奖励,所以把部分 gitee 上的私有的部分学习笔记整理一下。
说明
Laravel 属于中大型框架,各种功能都被内置了,而且 Laravel 官方的文档看的我是云里雾里的,对于新手感觉不是很友好。所以此系列文章只适合有 PHP 基础。想快速入门搞开发的。
开始之前
因为前面已经把所有的问题都很详细的整理了,这里只剩下,管理后台的查看博客列表,审核博客的功能,而且跟之前的功能非常相似。我们就快速的把这部分整理一下。
开始
- 注册路由
Route::resource('blog', BlogController::class);
- 控制器创建
<?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();
}
}
复制代码
重点分析
- 列表数据:因为我们之前已经提取了 Service 层,而且方法粒度非常大,就非常活。所以这里的 index 方法中可以直接的拉取列表数据即可。
- 审核功能:根据之前分析,审核可以归结到更新数据的大类别中,所以我们请求 Update 方法,只是添加操作标识来把具体操作进行细化