Laravel 6 - 第十二章 控制器

发布于:2024-04-25 ⋅ 阅读:(136) ⋅ 点赞:(0)

文章目录

Laravel 6 - 第一章 简介
Laravel 6 - 第二章 项目搭建
Laravel 6 - 第三章 文件夹结构
Laravel 6 - 第四章 生命周期
Laravel 6 - 第五章 控制反转和依赖注入
Laravel 6 - 第六章 服务容器
Laravel 6 - 第七章 服务提供者
Laravel 6 - 第八章 门面
Laravel 6 - 第九章 契约
Laravel 6 - 第十章 路由
Laravel 6 - 第十一章 中间件
Laravel 6 - 第十二章 控制器
Laravel 6 - 第十三章 请求
Laravel 6 - 第十四章 响应
Laravel 6 - 第十五章 验证器
Laravel 6 - 第十六章 Artisan命令



一、控制器(Controllers)

控制器(Controllers)用于处理用户输入并返回响应,通常包含与特定路由关联的业务逻辑。

二、使用步骤

1.创建控制器

使用 artisan cli 创建一个新的控制器(UserController),如下:

$ php artisan make:controller Admin/UserController	# 普通控制器
$ php artisan make:controller Admin/UserController --resource # 资源控制器
$ php artisan make:controller Admin/UserController --api # api 资源控制器

如上命令会在 app/Http/Controllers 下的指定文件夹(Admin)中新建 控制器(UserController)类。

2.编写控制器

1中例子:

1、如果创建的是普通控制器,则需要手动在 控制器(UserController)中添加show()方法,如下:
在这里插入图片描述
2、如果是资源控制器,则会自动生成包含CURD (增删改查)方法的类,如下:
在这里插入图片描述
3、如果是api 资源控制器,则会自动生成不包含createedit方法的类,如下:
在这里插入图片描述

3.定义路由

12中的例子:

1、普通路由对应普通控制器,如下:
在这里插入图片描述
2、资源路由对应资源控制器,如下:
在这里插入图片描述
3、api 资源路由对应 api资源控制器,如下:
在这里插入图片描述
4、部分路由:
在这里插入图片描述


三.对照表

中例子,资源控制器操作处理对照表如下:

HTTP 方法 URI 动作 路由名称
get /users index users.index
get /users/create create users.create
post /users store users.store
get /users/{id} show users.show
get /users/{id}/edit edit users.edit
put/patch /users/{id} update users.update
delete /users/{id} destroy users.destroy