浅谈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 相关文章推荐
sqlyog 中文乱码问题的设置方法
Oct 19 PHP
php截取utf-8中文字符串乱码的解决方法
Mar 29 PHP
PHP is_dir() 判断给定文件名是否是一个目录
May 10 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
Jun 05 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
Jun 19 PHP
PHP基本语法总结
Sep 06 PHP
php+mysql删除指定编号员工信息的方法
Jan 14 PHP
php简单定时执行任务的实现方法
Feb 23 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
php使用fullcalendar日历插件详解
Mar 06 PHP
php 防护xss,PHP的防御XSS注入的终极解决方案
Apr 01 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给文字内容中的关键字进行套红处理
2016/04/12 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
Yii2设置默认控制器的两种方法
2017/05/19 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
2020/08/20 PHP
Extjs 3.3切换tab隐藏相应工具栏出现空白解决
2013/04/02 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
学习JavaScript设计模式(多态)
2015/11/25 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
inquirer.js一个用户与命令行交互的工具详解
2019/05/18 Javascript
微信小程序 下拉刷新及上拉加载原理解析
2019/11/06 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
Python冲顶大会 快来答题!
2018/01/17 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
Python 如何提高元组的可读性
2019/08/26 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
浅析Python迭代器的高级用法
2020/07/16 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
HTML5 客户端数据库简易使用:IndexedDB
2019/12/19 HTML / CSS
英国著名的小众美容品牌网站:Alyaka
2017/08/08 全球购物
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
简历中求职的个人自我评价
2013/12/03 职场文书
《春笋》教学反思
2014/04/15 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
大学生十八大感想
2015/08/11 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技