浅谈Laravel POST,PUT,PATCH 路由的区别


Posted in PHP onOctober 15, 2019

经常会混淆HTTP的POST/PUT方法,因为这两个方法似乎都可以用来创建或更新一个资源。

区别是细微但清楚的:

POST方法用来创建一个子资源,如 /api/users,会在users下面创建一个user,如users/1

POST方法不是幂等的,多次执行,将导致多条相同的用户被创建(users/1,users/2 …而这些用户除了自增长id外有着相同的数据,除非你的系统实现了额外的数据唯一性检查)

而PUT方法用来创建一个URI已知的资源,或对已知资源进行完全替换,比如users/1,

因此PUT方法一般会用来更新一个已知资源,除非在创建前,你完全知道自己要创建的对象的URI。

PATCH方法是新引入的,是对PUT方法的补充,用来对已知资源进行局部更新

GET 获取资源

POST 创建资源

PUT 编辑/更新资源(需提交完整的资源字段)

PATCH 编辑/更新资源(可以提交需要更新的字段)

DELETE 删除资源

OPTIONS 服务器允许哪些请求谓词

这些就是最近比较流行的RestFul模式常用的,另HTML表单只支持POST、GET两种请求方式,PUT、PATCH以及DELETE是Laravel中伪造的HTTP请求方式,需要在表单中添加才能生效,还要配置路由。

以上这篇浅谈Laravel POST,PUT,PATCH 路由的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php下连接ftp实现文件的上传、下载、删除文件实例代码
Jun 03 PHP
表格展示无限级分类(PHP版)
Aug 21 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
Jan 17 PHP
Codeigniter检测表单post数据的方法
Mar 21 PHP
php简单获取复选框值的方法
May 11 PHP
PHP错误和异常处理功能模块示例
Nov 12 PHP
php图片合成方法(多张图片合成一张)
Nov 25 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
Jun 19 PHP
PHP下载大文件失败并限制下载速度的实例代码
May 10 PHP
PHP7.3.10编译安装教程
Oct 08 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
Oct 11 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 #PHP
Laravel 不同生产环境服务器的判断实践
Oct 15 #PHP
laravel自定义分页的实现案例offset()和limit()
Oct 15 #PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
Oct 15 #PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
Oct 15 #PHP
Laravel实现搜索的时候分页并携带参数
Oct 15 #PHP
在Laravel中实现使用AJAX动态刷新部分页面
Oct 15 #PHP
You might like
PHP使用CURL_MULTI实现多线程采集的例子
2014/07/29 PHP
php实现在服务器上创建目录的方法
2015/03/16 PHP
php提交post数组参数实例分析
2015/12/17 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
jQuery 使用手册(四)
2009/09/23 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
javascript 异步页面查询实现代码(asp.net)
2010/05/26 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
JS获取当前网页大小以及屏幕分辨率等
2014/09/05 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
2015/11/27 Javascript
JS实现商品筛选功能
2020/08/19 Javascript
详解React中setState回调函数
2018/06/14 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
js实现导航跟随效果
2018/11/17 Javascript
小程序实现搜索框
2020/06/19 Javascript
vue 验证两次输入的密码是否一致的方法示例
2020/09/29 Javascript
Python下的Mysql模块MySQLdb安装详解
2014/04/09 Python
python执行get提交的方法
2015/04/29 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
Python中extend和append的区别讲解
2019/01/24 Python
实例讲解Python脚本成为Windows中运行的exe文件
2019/01/24 Python
Python eval的常见错误封装及利用原理详解
2019/03/26 Python
Python3 shelve对象持久存储原理详解
2020/03/23 Python
python3中for循环踩过的坑记录
2020/12/14 Python
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
2018/08/28 HTML / CSS
医药专业推荐信
2013/11/15 职场文书
合伙经营协议书范本
2014/09/13 职场文书
农村环境卫生倡议书
2015/04/29 职场文书
2015年小学语文工作总结
2015/05/25 职场文书
2016七夕情人节感言
2015/12/09 职场文书
2016年村干部公开承诺书(公开承诺事项)
2016/03/25 职场文书