文章目录

    • 访问器中循环使用 curl 请求第三方API ,导致ajax 响应状态为 canceled
    • 1. The page has expired due to inactivity. Please refresh and try again.
    • 2. Not well formed numeric value encountered 【 laravel 5.5 升级到5.7】
    • 3. The payload is invalid
    • 4.[Laravel 定时任务](https://lvwenhan.com/laravel-advanced/481.html)
    • 5. [laravel Task Scheduling(任务调度)在windows下的使用](https://blog.csdn.net/forlightway/article/details/77943539)
    • 6. [Laravel 开发实践建议](https://segmentfault.com/a/1190000017877953)
    • 7. 处理Guzzle异常并获取HTTP正文
    • 8. 重定向问题
  • MySQL
    • 1. 使用groupBy 进行分组
      • 2. 每月的订单数目
      • 3. 查看sql语句

访问器中循环使用 curl 请求第三方API ,导致ajax 响应状态为 canceled

原因:
循环请求curl时长太长了解决办法:
设置  ajax  timeout  时间

1. The page has expired due to inactivity. Please refresh and try again.

一是,设置的session domain 与 访问地址要一致
参考链接:https://laracasts.com/discuss/channels/laravel/the-page-has-expired-due-to-inactivity-please-refresh-and-try-again
设置session domain 为 null,路由不需要中间件

    # 进入到主页面Route::get('/home', 'HomeController@index')->name('home');

二是,如果设置了session_domain ,那么路由必须使用中间件,否则将会登录失败,一直跳转到登录页面

Route::group(['middleware' => 'auth:web',
], function ($router) {# 进入到主页面$router->get('/home', 'HomeController@index')->name('home');
});

2. Not well formed numeric value encountered 【 laravel 5.5 升级到5.7】

https://laracasts.com/discuss/channels/general-discussion/dd-not-well-formed-numeric-value-encountered?page=1
https://symfony.com/doc/current/components/var_dumper.html

3. The payload is invalid

使用postman调试接口时,报错,因为 X-XSRF-TOKEN 值错误

4.Laravel 定时任务

5. laravel Task Scheduling(任务调度)在windows下的使用

6. Laravel 开发实践建议

7. 处理Guzzle异常并获取HTTP正文

Guzzle 6.x
每 文档,您可能需要捕获的异常类型是:GuzzleHttp\Exception\ClientException 对于400级错误
GuzzleHttp\Exception\ServerException 500级错误
GuzzleHttp\Exception\BadResponseException 对于两者(这是他们的超类)
因此处理此类错误的代码现在看起来像这样:$client = new GuzzleHttp\Client;
try {$client->get('http://google.com/nosuchpage');
}
catch (GuzzleHttp\Exception\ClientException $e) {$response = $e->getResponse();$responseBodyAsString = $response->getBody()->getContents();
}

8. 重定向问题

情景:
用户没有登录,则在访问 / 跳转到登录页面(视图 login.blade.php 文件)
目前知道有三种设置方法:

  1. Controller
    {return view(auth.login); }
    在提交post请求 ,会返回 请求方式不允许的错误
  2. Controller
    {return redirect->route('login'); }
    在 IPv6 访问 会响应一个无限重定向页面,但是在IPv4上没有问题

其中,1 和 2 方法使用的是Laravel 默认的 Auth::route();
3. routes/web.php
Route::get('/', '\App\Http\Controllers\Auth\LoginController@showLoginForm');
login.blade.php action='/login'

MySQL

1. 使用groupBy 进行分组

// 假设model名是News;status启用是1;language选择cn;type: sale,test
$data = News::select(array('id', 'title', 'type'))->where('status', '1')->where('language', 'cn')->orderBy('id')->get()->groupBy('type')->toArray(); // 可按type分组

返回结果:

参考链接
遇到问题:
Laravel : Syntax error or access violation: 1055 Error
解决方案

2. 每月的订单数目

Order::select('channel_id',DB::raw("sum(case when month(sendtime)=1 then 1 else 0 end) as 一月,sum(case when month(sendtime)=2 then 1 else 0 end) as 二月,sum(case when month(sendtime)=3 then 1 else 0 end) as 三月,sum(case when month(sendtime)=4 then 1 else 0 end) as 四月,sum(case when month(sendtime)=5 then 1 else 0 end) as 五月,sum(case when month(sendtime)=6 then 1 else 0 end) as 六月,sum(case when month(sendtime)=7 then 1 else 0 end) as 七月,sum(case when month(sendtime)=8 then 1 else 0 end) as 八月,sum(case when month(sendtime)=9 then 1 else 0 end) as 九月,sum(case when month(sendtime)=10 then 1 else 0 end) as 十月,sum(case when month(sendtime)=11 then 1 else 0 end) as 十一月,sum(case when month(sendtime)=12 then 1 else 0 end) as 十二月"))->withOnly('channel', ['username', 'companyname'])->SearchByFlag(Order::ORDER_STATUS_CONFIRM)->SearchByDemandType(Demands::DEMANDS_TYPE_SALE)->whereYear('sendtime', '2019')->groupBy('channel_id')->get();

3. 查看sql语句

DB::listen(function($slq){
var_dump($sql->sql);
});

【laravel】开发过程中会遇到的问题相关推荐

  1. endwith php,辅助函数 | 进阶系列 | Laravel 7 中文文档

    辅助函数 由 学院君 创建于11个月前, 最后更新于 11个月前 版本号 #7 3845 views 0 likes 1 collects 简介 Laravel 自带了一系列 PHP 辅助函数,很多被 ...

  2. 嵌入式系统开发过程中遇到的——volatile

    嵌入式 系统开发过程中遇到的-- volatile 对于不同的计算机体系结构,设备可能是端口映射,也可能是内存映射的 .如果系统结构支持独立的 I/O 地址空间,并且是端口映射,就必须使用汇编语言完成 ...

  3. Asp.net开发过程中,我们会遇到很多Exception

    在Asp.net开发过程中,我们会遇到很多Exception,不处理这些Exception的话会出现很难看的页面. 还有一些我们未预料到的Exception,当发生Exception时,我们也必须进行 ...

  4. 项目开发过程中的收获与思考

    2013年7月,我正式毕业了,到公司入职,也就正式成为了一名菜鸟程序员.到今天,2014年1月3日,目前主要的工作是公司一个项目中的一个功能模块,到我进入项目组算起,已经过了四个月了.因此,想写点东西 ...

  5. 小视频开发过程中最关注的两点关键

    小视频凭借它独有的特征在互联网领域获得了属于自己的一席之地,斩获搞笑.游戏.美食等行业后,在教育.财经等方面还拥有更加可观的发展前景.那么,在小视频开发过程中应该怎样结合它的能力实现业务上的突破呢? ...

  6. 人工智能和大数据的开发过程中需要注意这12点

    https://www.toutiao.com/i6636522371094151694/ 2018-12-19 10:16:15 人工智能是近年来科技发展的重要方向,在大数据时代,对数据采集.挖掘. ...

  7. quartusii开发过程中路径不能出现空格或中文

    quartusii开发过程中路径不能出现空格或中文,否则软件出现.stf文件错误提示,开发环境搭建的时候也不能出现空格和中文,否则也会报错.

  8. 对复杂业务组件在实际开发过程中被调用的反思

    写这篇文章的初衷是为了记录我在修复项目中一个复杂业务组件中的bug而引起其他依赖这个组件的功能无法使用的过程中,对使用.维护复杂业务组件的一些思考 原文地址 Bug发生原因 我所在的项目组中, 有一个 ...

  9. 开发过程中快速抓包并解析

    开发过程中快速抓包并解析 这几天小编在工作中遇到了一个灵异事件,客户端使用的是安卓原生系统,服务端使用的是java.需求就是客户端在照相的时候可以实时上传照片.后台接收并保存,并且可以在平台上显示.看 ...

  10. web开发过程中经常用到的一些公共方法及操作

    进化成为程序猿也有段岁月了,所谓的经验,广度还是依旧,只不过是对于某种功能有了多种实现方式的想法.每天依旧不厌其烦的敲打着代码,每一行代码的回车似乎都有一种似曾相识的感觉.于是乎:粘贴复制,再粘贴再复 ...

最新文章

  1. pat1011. World Cup Betting (20)
  2. Firefox扩展开发 Hello World!
  3. mui 打开openWindow新页面不读取缓存的设置/mui中h5清除缓存页面的办法
  4. jsp的<a>标签中怎么传递参数
  5. 互联网1分钟 |1026
  6. WebDriver自动化测试框架详解
  7. [C/C++面试题]-错题笔记与解析
  8. ARM-Button-Driver-硬件图
  9. 数据库逻辑删除的sql语句_通过数据库的眼睛查询sql的逻辑流程
  10. element el-tree懒加载+搜索
  11. 别再传李笑来的录音了!这才是有关区块链最靠谱最简单易懂的科普
  12. BGP——软收敛(讲解+配置命令)
  13. HDU 3555 Bomb(数位DP模板啊两种形式)
  14. 项目业务工作笔记001---发改委职责
  15. iText导出pdf、word、图片
  16. tensorflow构建CNN模型时的常用接口函数
  17. 计算机应用基础实训教程视频,计算机应用基础与实训教程第7章.ppt
  18. Python打印指定日期的日历
  19. 发动机启动计算机,不自检直接启动伤车?看完发动机电脑自检原理你就明白了...
  20. 大学为什么没有UI设计专业

热门文章

  1. Py之skflow:skflow的简介、安装、使用方法、代码实现之详细攻略
  2. Keras之MLPR:利用MLPR算法(3to1【窗口法】+【Input(3)→(12+8)(relu)→O(mse)】)实现根据历史航空旅客数量数据集(时间序列数据)预测下月乘客数量问题
  3. ML:推荐给小白入门机器学习一系列书籍
  4. BlockChain:Python一步一步实现(流程最清楚)区块链底层技术流程图(理解一目了然,值得收藏)
  5. 朴素贝叶斯分类器(Navie Bayesian Classifier)中的几个要点(一)
  6. 《精通Windows API-函数、接口、编程实例》——第4章文件系统
  7. [转]使用fragments
  8. ST17H26调试板操作注意事项
  9. TensorFlow基于minist数据集实现手写字识别实战的三个模型
  10. 区块链BaaS云服务(14)华大BGI区块链“Baas接口“