
laravel
php主流框架之一,代号:爱射!
铁柱同学
博主从事后端开发已然八年,然入行越久越深感知识无限,学海无涯,非一时之功。故编写博客,用于自省记录,也遵循前辈们的教导,希望可以帮到更多的人。愿各位都能勇攀高峰,顺利成为大佬!奥利给!
展开
-
Laravel 5.5 的错误异常处理机制以及应用实例
一、前言      我们在开发项目中,难免会因为逻辑上的失误而报错,这些报错的展现形式也就是框架封装好的异常处理机制。在项目上线之前,我们还可以根据框架提供的报错信息来锁定错误代码的位置。但是项目上线之后我们是一定要关闭php的错误提示的。这个时候,错误日志以及自定义一些异常处理机制就显得尤为重要。 &nbs原创 2018-11-20 16:55:07 · 3499 阅读 · 0 评论 -
laravel中的where和orwhere的源码分析
一、背景 博主在写sql的时候,遇到了要用orwhere的情况,关键这个orwhere的条件是一个数组,就是要用orwhereIn的方法来写。。反正在这之前博主是一直不知道, 竟然还有orWhereIn的方法,反正是实现了需求。不过越想越不舒服,不能放任这种不明代码不管,所以索性研究下DB的源码部分二、关于DB的源码lar...原创 2018-11-15 16:39:38 · 3445 阅读 · 0 评论 -
laravel批量插入报错:1292: Incorrect datetime value: '0000-00-00 00:00:00' for column 'TERM_DATE'
一、背景 在使用laravel的批量插入的时候,数据库报错,如标题所示。这就有点奇怪了,因为之前也是同样的表结构,但是并没有报错。1、报错信息2、关于laravel的批量插入可参考该博客二、解决问题 仔细看代码部分才发现,我使用的是model的in...原创 2018-10-29 17:46:00 · 5559 阅读 · 0 评论 -
laravel的composer require报错:Installation failed, reverting ./composer.json to its original content.
一、前言 查看laravel文档的时候,看到Laravel Passport 实现 API 认证这个是真不错,但是本地实际安装的时候,一直安装不上,报错信息如标题所述,这就很烦人了,下面记录一下解决过程已经解决方案。二、解决过程在安装Passport 的第一步就开始报错;composer require la...原创 2018-09-01 18:20:52 · 43103 阅读 · 12 评论 -
laravel 5.5 顶部带条件分页查询
一、前言 这个问题也是老生常谈了。顶部搜索好做,分页也好做,但是带着条件分页就不太好做。也是博主自己看文档不仔细。后面仔细看文档,发现了laravel 5.5 本身就提供了这样一个方法。文档位置:Laravel 的分页功能二、条件分页的实现  ...原创 2018-07-24 14:42:45 · 1301 阅读 · 0 评论 -
laravel的carbon日期函数创建指定的now()日期以及遇到的一些坑
一、关于carbon()日期函数 这个东西,我也是最近才接触,之前用的laravel 5.1,处理时间类还是使用最老套的方法,实在是烦不胜烦。初见carbon简直惊为天人,目前laravel 5.5默认的就是这个日期处理方法。很强大,很好用。文档部分: github地址:https://github.com/brian...原创 2018-05-31 15:54:40 · 8785 阅读 · 0 评论 -
laravel 5.5 的相关字符串辅助函数
一、背景最近在学习laravel 5.5的相关新特性,偶然间发现了几个不错的字符串辅助函数。分享给大家。二、相关函数1、Str::start() 辅助方法如果字符串没有以给定值开头的话 str_start 函数会将给定值添加到字符串最前面,这个辅助方法可以确保字符串只是由某个特定的值开始。我们假设你有一个 API baseUrl,你通常需要移除尾部的斜杠来规范 URL:...原创 2018-05-29 14:20:13 · 2247 阅读 · 0 评论 -
laravel5.5的定时任务详解(demo)
一、准备环境服务器:linux(debian)+nginx+mysql+php 环境框架:laravel 5.5 (确认能跑通)需求:每天晚上1点执行定时操作二、定时任务的步骤1、根据文档,创建命令 首先进入到laravel/app/console 目录下,Console 目录包含应用所有自定义的 Ar...原创 2018-05-23 11:27:12 · 8033 阅读 · 0 评论 -
php的Traits属性以及基本用法
一、什么是Traits PHP 5.4中的traits,是新引入的特性,其实际的目的,是为了解决php的单继承问题,用于实现代码重用的方法。 Traits可以理解为一组能被不同的类都能调用到的方法集合,但Traits不是类!不能被实例化。 php是一种单一继承的语言,我们无法像java一样在一...原创 2018-04-13 14:59:58 · 1857 阅读 · 0 评论 -
部署laravel报错:No supported encrypter found. The cipher and / or key length are invalid.
一、背景把laravel项目部署到服务器上。访问时候,报错信息为:No supported encrypter found. The cipher and / or key length are invalid.原因:config/app.php中有一个关于秘钥类型的配置,默认设置为AES-256-CBC,也就是对应的秘钥必须是32个字符,而默认配置中写的是SomeRandomStri原创 2018-01-19 11:58:30 · 1732 阅读 · 0 评论 -
laravel框架的基础学习路线(不带composer的)
首先,博主这里一直用的都是laravel的一键安装包,所以一直没有用composer来操作过laravel。很多事情不用composer也能完成。这里主要是写给公司同事的一个laravel框架入手顺序。记录一下。。1、了解各个文件目录代表的意思,知道MVC以及样式,配置的位置2、了解laravel的路由机制。以及路由的格式,对应的get,post,any请求Route路由的三种方式 <a h原创 2017-12-21 09:00:05 · 1097 阅读 · 0 评论 -
laravel定时任务
一 、创建Command文件php artisan make:console RefreshToken 创建app/Console/Commands 下创建RefreshToken.php取一个名字protected $signature = 'refreshToken'; 添加描述protected $description转载 2017-12-05 17:23:59 · 724 阅读 · 0 评论 -
laravel框架集成PHPExcel讲解及demo
首先,由于业务需求,需要把一些数据用excel导出,给硬件人员看。由于我自己用的是laravel 的一键安装包,所以使用laravel自带的Excel就成为了一种奢望。因此,这里使用PHPExcel,这个通用性较强的第三方。一、下载并引入到项目中1、先去PHPExcel官网下载,直接去gitHub上下载即可。地址: https://github.com/PHPOffice/PHPExcel2、将下原创 2017-11-25 17:15:41 · 5861 阅读 · 0 评论 -
RSA加密算法详解以及RSA在laravel中的应用
最近做APP,由于刚开始开发,所以关于数据传输之间的加密部分还没做。在BOSS的要求下,准备给APP的接口加上RSA加密。先测试一个小demo。一、使用场景 APP接口数据部分的加密。特别是设计到账号密码,如果是明文传输的话,这是极为危险的一件事,因此我们需要在接口部分进行数据加密。这里选用RSA加密方式,前端进行加密,后端进行解密操作。然后后端再进行一些加密,存入数据库。二、RSA的概念原创 2017-11-17 23:30:28 · 7691 阅读 · 0 评论 -
laravel报错:TokenMismatchException in VerifyCsrfToken.php
这个错误是刚学习Laravel的时候碰到的,只是当时还没开始写博客,一直也没记录下来,今天下午又碰到了这个问题,趁着这会儿没啥事,赶紧总结下。一、为什么报这个错误答:这是由于laravel框架自带的csrf_token防护中间件的原因。这个中间件的位置在/app/middleware/VrifyCsrfToken.php。这个中间件的作用就是为了过滤Post请求。 Laravel自动为每个原创 2017-11-17 16:58:55 · 15825 阅读 · 2 评论 -
阿里物联网套件在laravel框架中的使用--第一弹
最近一直在研究物联网套件,也算是有点心得。然后研究归研究,终归是要回归实践的。在网上大致百度下,发现专门写阿里物联网套件的文章很少,所以就大致总结下,大致说一下物联网提供的phpSDK在laravel框架中的使用。一、laravel框架引入文件(1)、composer方式引入1、首先在app目录下创建一个新的文件夹,命名libs(可自定义) 2、(可选)考虑到后面可能会引用很多库,so,在libs原创 2017-11-15 23:10:11 · 3631 阅读 · 0 评论 -
laravel框架内置的各种路径帮助函数
一、应用场景: 当需要引入第三方路径,而通过传统的’./’或者’../’无法准确定位的时候,我们需要能直接获取项目所在网站的根目录,然后根据根目录找到我们需要引入的第三方包。二、例子首先声明,博主用的是laravel5.2版本 $url1 = base_path(); $url2 = app_path(); $url3 = public_path(); $url4原创 2017-11-15 14:38:22 · 2141 阅读 · 0 评论 -
laravel上传文件报错:413 Request Entity Too Large
nginx和php修改上传文件大小配置原创 2017-11-12 17:00:55 · 4704 阅读 · 0 评论 -
php基于laravel框架的批量插入操作
在日常开发中,用到批量插入的操作还是挺多的。记得很早很早以前,我还是在循环中写sql插入,结果被项目经理按在地上摩擦。好吧,性能这东西,用不到的时候还好,万一性能成为瓶颈,那代码优化,数据库优化就首当其冲了。废话不多说,开码!一、首先是查看laravel5.1手册 由图可知:laravel提供了insert插入数组的方法,也就是说,我们可以直接insert($array)实现批量插入的原创 2017-10-17 22:55:47 · 21291 阅读 · 4 评论 -
阿里对象存储OSS在laravel框架中的使用
laravel框架中引入阿里对象存储OSS的SDK,实现基本的图片上传。原创 2017-07-30 22:19:17 · 4350 阅读 · 1 评论