restful--patch-和-put-请求的区别
看到 laravel 使用 Route::resource 生成 restful 架构的路由, 里面的更新用的是 patch 请求, 而有的地方说是用 put, 就查了一下, 这篇说得很明白, 就复制过来了 put 更新全部资源 patch 方法用来更新局部资源 假设我们有一个UserInfo,里面有userId, userName, userGender等10个字段。可你的编辑功能因为需求,在某个特别的页面里只能修改userName,这时候的更新怎么做? 人们通常(为徒省事)把一个包含了修改后userName的完整userInfo对象传给后端,做完整更新。但仔细想想,这种做法感觉有点二,而且真心浪费带宽(纯技术上讲,你不关心带宽那是你土豪)。 于是patch诞生,只传一个userName到指定资源去,表示该请求是一个局部更新,后端仅更新接收到的字段。 而put虽然也是更新资源,但要求前端提供的一定是一个完整的资源对象,理论上说,如果你用了put,但却没有提供完整的UserInfo,那么缺了的那些字段应该被清空 原文见 https://blog.csdn.net/mysevenyear/article/details/80674080laravel-学习笔记1_20180829
######1. 在修改完 Homestead.yaml 文件后, 需要在本机加载并重启 vagrant, 执行如下 > vagrant provision && vagrant reload ######2. git 初始化(保存到本地), 设置远程仓库及使用默认远程仓库 $ git init $ git add -A $ git commit -m "Initial commit" $ git remote add origin git@github.com:<user_name>/<repositoy_name>.git $ git push -u origin master 其中, origin 作为默认的远程仓库服务器名 ( 也可以改成别的 ), <user_name> 指的是 git 中的用户名, <repositoy_name> 指的是 git 中的仓库名 git push -u origin master 意为将本地 master 分支推送到 origin 远程仓库; 其中 -u 指的是将 origin 和 master 连接起来, 以后即可以直接使用 git push 则代表推送 master 到 originmysqldump备份时出错
mysqldump备份时出现 couldn’t find table 或 Got error: 1049: Unknown database 错误 原因可能是, 在命令行的末尾不能加入 分号 原因是通过DOS运行mysql命令的情况下,相当于没有进入mysql环境,不能再在命令行结束处加分号;,直接属于命令行即可! 原文见: https://blog.csdn.net/song19890528/article/details/9620981用-uploadifive-插件上传文件时的问题
官方文档错误 fileType 的值是 ‘fileType’: ‘image’ 而不能是 ‘fileType’: ‘image/*’ 后台用tp5框架时, 返回值如果是数组,则要通过json_encode [ 或者tp5 的 json ]函数进行转码, 而不能直接 return[即使配置文件中设置了 ‘default_return_type’ => ‘json’,] 否则会出现错误phpstorm-快捷生成函数的注释
在函数上一行键入 /** /** * @param $a * @param $b * @return mixed */ function abc($a, $b) { $c = $a + $b; return $c; } 然后 enter 回车即可php-正则匹配中文
php正则匹配汉字! $reg = ‘/^[\x{4e00}-\x{9fa5}]+$/u’; 而不是 $reg = ‘/^[\u4e00-\u9fa5]+$/u’;thinkphp5-模板渲染-在控制器中不能-少了return
namespace module\controller; use think\Controller; class index extends Controller { public function index{ return this->view->fetch('index'); } }ThinkPHP5-对无限分类数组进行分页显示
use think\Controller; use think\paginator\driver\Bootstrap; class Category extends Controller { public function index2() { // 1.获取要分页的数组 $cate = CategoryModel::getCate();// 无限分类后的数组 $data = $cate; // 1.1 设置当前分页(从url get方式获取), 每页显示记录行数 $curPage = input('page') ? input('page') : 1; $listRow = 3; // 1.2 得到当前分页所要显示的数组(array_chunk 或 array_slice 函数) $showData = array_chunk($data, $listRow, true); $showData = $showData[$curPage - 1]; // $showData = array_slice($data, ($curPage - 1) * $listRow, $listRow, true); // 1.3 调用Bootstrap类方法生成分页对象 $p = Bootstrap::make($showData, $listRow, $curPage, count($data), false, [ 'var_page' => 'page', 'path' => url('category/index2'), // 这里根据需要修改url 'query' => [], 'fragment' => '', ]); $p->appends($_GET); // 添加URL参数 // 2.在弹窗通过layer插件打开的情况下,采用jQuery-Ajax提交表单后,弹窗无法关闭
原文地址:https://blog.csdn.net/cc_niu/article/details/77949829 自己代码: <script> jQuery("#updatebtn").click(function () { jQuery.ajax({ type: 'POST', url: "<{:url('admin/admin/update')}>", data: jQuery(".layui-form").serialize(), dataType: 'json', success: function (data) { if (data.status == 1) { // 成功返回 alert(data.message); // 刷新父级窗口,即可关闭当前窗口 window.parent.location.reload(); } else { // 失败返回 alert(data.message); window.location.href = "<{:url('admin/edit')}>"; } } }) }); </script>jQuery-AJAX-提交表单信息时,提交按钮不能为-submit
ajax代码: <script> jQuery("#btn").click(function () { jQuery.ajax({ type: 'POST', url: "<{:url('admin/admin/update')}>", data: jQuery("form").serialize(), dataType: 'json', success: function (data) { if (data.status == 1) { alert(data.message); // window.location.href = "<{:url('admin/index')}>"; } else { alert(data.message); // window.location.href = "<{:url('admin/edit')}>"; } } }) }); </script> html文件可以是: <input type="button" id="btn0" value="保存"> <button type="button" id="btn1">保存</button> <a>保存</a>
Recent Posts
Tags
- apache 4
- axios 1
- benchmark 1
- c 1
- canvas 1
- centos 3
- channel 1
- crontab 1
- css 2
- docker 4
- fail2ban 1
- frp 1
- gin 1
- github 1
- go 26
- goaccess 1
- goroutine 1
- http 1
- https 1
- jetbrains 1
- jquery 1
- js 2
- linux 20
- mermaid 1
- mysql 10
- nginx 3
- node 1
- php 43
- prisma 1
- react 8
- server 1
- ssh 2
- tarojs 1
- tcp/ip 1
- token 1
- ubuntu 1
- ufw 1
- unit-test 1
- vmware 1
- vscode 1
- vue 12
- yum 1
- 域名 3
- 安全 2
- 微信 3
- 算法 3