浅谈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 时间计算问题小结
Jan 04 PHP
php 生成静态页面的办法与实现代码详细版
Feb 15 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
Apr 28 PHP
PHP如何抛出异常处理错误
Mar 02 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
PHP CURL 多线程操作代码实例
May 13 PHP
php版微信公众账号第三方管理工具开发简明教程
Sep 23 PHP
Yii2 批量插入、更新数据实例
Mar 15 PHP
PHP写的简单数字验证码实例
May 23 PHP
如何让PHP编码更加好看利于阅读
May 12 PHP
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
Apr 01 PHP
php实现自动生成验证码的实例讲解
Nov 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
php split汉字
2009/06/05 PHP
在smarty模板中使用PHP函数的方法
2011/04/23 PHP
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
phpstudy默认不支持64位php的解决方法
2017/02/20 PHP
PHP检查网站是否宕机的方法示例
2017/07/24 PHP
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
2006/12/27 Javascript
javascript 类定义的4种方法
2009/09/12 Javascript
js parseInt("08")未指定进位制问题
2010/06/19 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
Vue.js@2.6.10更新内置错误处机制Fundebug同步支持相应错误监控
2019/05/13 Javascript
layui问题之渲染数据表格时,仅出现10条数据的解决方法
2019/09/12 Javascript
ES6之Proxy的get方法详解
2019/10/11 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
Saltstack快速入门简单汇总
2016/03/01 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
python 调用钉钉机器人的方法
2019/02/20 Python
python系列 文件操作的代码
2019/10/06 Python
Python SMTP配置参数并发送邮件
2020/06/16 Python
CSS改变网页中鼠标选中文字背景颜色例子
2014/04/23 HTML / CSS
会计学个人自荐信模板
2013/12/13 职场文书
总经理助理职责
2014/02/04 职场文书
情况说明书格式范文
2014/05/06 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
浅谈Python魔法方法
2021/06/28 Java/Android
golang 实用库gotable的具体使用
2021/07/01 Golang