「这是我参与11月更文挑战的第5天,活动详情查看:2021最后一次更文挑战」
背景
- 项目用Thinkphp5.1开发完成,对于各种关系模型的查询Tp处理起来还是比较吃力的。
- 作为努力奔跑的程序员,下一个项目我们决定用Lavarel进行开发。
- 因为掘金粑粑有奖励,所以把部分gitee上的私有的部分学习笔记整理一下。
说明
Laravel属于中大型框架,各种功能都被内置了,而且Laravel官方的文档看的我是云里雾里的,对于新手感觉不是很友好。所以此系列文章只适合有PHP基础。想快速入门搞开发的。
正文
前面我们在路由文件中定义了博客列表的路由。
Route::get('/blog',[BlogController::class,'index']); // 获取文章列表
这里可能存在一个问题,就是如果我对博客进行操作的话,如果每一个操作都定义一个路由。那一个模块下来路由会定义的非常非常的多。 【例如】 博客的列表 增加 删除 编辑 审核 点赞 收藏...等等一系列的操作
所以有一种路由叫资源路由,就是批量的一个路由会产生很多个路由。定义方法
Route::resource('/blog/blog',BlogController::class); //前端博客数据
当你定义了资源路由,那么就是一下子把 增删改查所有的都定义了。
class BlogController extends Controller{
//列表数据
public function index(){
}
//存储
public function store(Request $request){
}
//保存之前条件
public function create(){
return 'create';
}
//取数据
public function show(){
return 'show';
}
//删除数据
public function destroy(){
return 'destroy';
}
//更新数据
public function update(){
return 'update';
}
}
重点总结
这种方式非常的简洁,但部分公司是反对这么用的。担心有安全问题,并且真正的项目可能业务会复杂的很多。这种方法一个方法中只能处理一个逻辑,显然只是很理想化的东西。
从另一个北京回来同事代码学到的方法。数据无非是增删改查四大类,知道要操作的大类,那在每一个类中定义参数处理不同的请求不就可以了。仔细想想,确实是这么回事。仁者见仁智者见智吧