「这是我参与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方法,只是添加操作标识来把具体操作进行细化