浅谈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 相关文章推荐
input file获得文件根目录简单实现
Apr 26 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
Jun 17 PHP
解析php取整的几种方式
Jun 25 PHP
php利用单例模式实现日志处理类库
Feb 10 PHP
php中base_convert()进制数字转换函数实例
Nov 20 PHP
PHP判断IP并转跳到相应城市分站的方法
Mar 25 PHP
一个简单安全的PHP验证码类 附调用方法
Jun 24 PHP
php 解析xml 的四种方法详细介绍
Oct 26 PHP
PHP符合PSR编程规范的实例分享
Dec 21 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
Apr 07 PHP
搭建自己的PHP MVC框架详解
Aug 16 PHP
laravel手动创建数组分页的实现代码
Jun 07 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版本号
2006/10/09 PHP
实用函数2
2007/11/08 PHP
php操作xml入门之xml基本介绍及xml标签元素
2015/01/23 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
php无限极分类实现方法分析
2019/07/04 PHP
JavaScript 函数调用规则
2009/09/14 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
2015/06/15 Javascript
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
2015/08/25 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
2016/01/22 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
js观察者模式的弹幕案例
2020/11/23 Javascript
python中使用OpenCV进行人脸检测的例子
2014/04/18 Python
Python中的两个内置模块介绍
2015/04/05 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
python输出电脑上所有的串口名的方法
2019/07/02 Python
python修改FTP服务器上的文件名
2019/09/11 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
2020/11/17 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
印度最大的酒店品牌网络:OYO Rooms
2016/07/24 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
abstract是什么意思
2012/02/12 面试题
UML设计模式笔试题
2014/06/07 面试题
如何编写优秀的食品项目创业计划书
2014/01/23 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
小学生手册家长意见
2015/06/03 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
Win11电脑显示本地时间与服务器时间不一致怎么解决?
2022/04/05 数码科技