Laravel8 快速入门教程九-Restful api 资源路由

413 阅读2分钟

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

背景

  1. 项目用Thinkphp5.1开发完成,对于各种关系模型的查询Tp处理起来还是比较吃力的。
  2. 作为努力奔跑的程序员,下一个项目我们决定用Lavarel进行开发。
  3. 因为掘金粑粑有奖励,所以把部分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';

    }

}

重点总结

这种方式非常的简洁,但部分公司是反对这么用的。担心有安全问题,并且真正的项目可能业务会复杂的很多。这种方法一个方法中只能处理一个逻辑,显然只是很理想化的东西。

从另一个北京回来同事代码学到的方法。数据无非是增删改查四大类,知道要操作的大类,那在每一个类中定义参数处理不同的请求不就可以了。仔细想想,确实是这么回事。仁者见仁智者见智吧