浅谈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 XML数据解析代码
May 26 PHP
关于PHP递归算法和应用方法介绍
Apr 15 PHP
解析PHP多种序列化与反序列化的方法
Jun 06 PHP
thinkphp判断访客为手机端或PC端的方法
Nov 24 PHP
YII Framework框架教程之日志用法详解
Mar 14 PHP
详解PHP实现定时任务的五种方法
Jul 25 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
Nov 25 PHP
Zend Framework常用校验器详解
Dec 09 PHP
iis 7下安装laravel 5.4环境的方法教程
Jun 14 PHP
php实现微信支付之现金红包
May 30 PHP
laravel 之 Eloquent 模型修改器和序列化示例
Oct 17 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
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
PHP设计模式之装饰器(装饰者)模式(Decorator)入门与应用详解
2019/12/13 PHP
加载 Javascript 最佳实践
2011/10/30 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
js实现倒计时(距离结束还有)示例代码
2013/07/24 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
js中自定义方法实现停留几秒sleep
2014/07/11 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
jQuery检查元素存在性(推荐)
2016/09/17 Javascript
js学习之----深入理解闭包
2016/11/21 Javascript
js实现3D图片环展示效果
2017/03/09 Javascript
使用ES6语法重构React代码详解
2017/05/09 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
Vue配置marked链接添加target="_blank"的方法
2019/07/19 Javascript
使用apifm-wxapi快速开发小程序过程详解
2019/08/05 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
python插入排序算法实例分析
2015/07/03 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
python爬虫之自动登录与验证码识别
2020/06/15 Python
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
毕业生自我推荐
2013/11/04 职场文书
大学生收银员求职信分享
2014/01/02 职场文书
给老婆的婚前保证书
2014/02/01 职场文书
网络教育自我鉴定
2014/02/04 职场文书
创业女性典型材料
2014/05/02 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
企业负责人任命书
2014/06/05 职场文书
节水标语大全
2014/06/11 职场文书
学校标语大全
2014/06/19 职场文书
商场促销活动总结
2014/07/10 职场文书
上课说话检讨书
2015/01/27 职场文书
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技