文章目录
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)
- 二、使用步骤
- 1.创建控制器
- 2.编写控制器
- 3.定义路由
- 三.对照表
一、控制器(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 资源控制器
,则会自动生成不包含create
、edit
方法的类,如下:
3.定义路由
接1
、2
中的例子:
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 |