浅谈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 选项及相关信息函数库
Dec 04 PHP
php中判断一个字符串包含另一个字符串的方法
Mar 19 PHP
php高级编程-函数-郑阿奇
Jul 04 PHP
新手学习PHP的一些基础知识分享
Jul 27 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
Aug 15 PHP
查找php配置文件php.ini所在路径的二种方法
May 26 PHP
微信支付开发告警通知实例
Jul 12 PHP
PHP版单点登陆实现方案的实例
Nov 17 PHP
PHP获取数组中单列值的方法
Jun 10 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
Aug 07 PHP
CodeIgniter整合Smarty的方法详解
Aug 25 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
Oct 06 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
source.php查看源文件
2006/12/09 PHP
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
PHP exif扩展方法开启详解
2014/07/28 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
javascript实现连续赋值
2015/08/10 Javascript
基于jQuery和CSS3制作响应式水平时间轴附源码下载
2015/12/20 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
jQuery 获取select选中值及清除选中状态
2016/12/13 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
jQuery判断自定义属性data-val用法示例
2019/01/07 jQuery
利用JS代码自动删除稿件的普通弹幕功能
2019/09/20 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
[50:20]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第四局
2016/03/06 DOTA
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
python编程开发之textwrap文本样式处理技巧
2015/11/13 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
Python threading的使用方法解析
2019/08/28 Python
查看已安装tensorflow版本的方法示例
2020/04/19 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
沃达丰英国有限公司:Vodafone英国
2019/04/16 全球购物
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
初中同学聚会感言
2014/02/11 职场文书
党员创先争优承诺书
2014/03/26 职场文书
团代会闭幕词
2015/01/28 职场文书
民事二审代理词
2015/05/25 职场文书
2016小学新学期寄语
2015/12/04 职场文书
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL