- 博客(32)
- 资源 (45)
- 收藏
- 关注
原创 Laravel事件监听器
本文讲述最佳实践方案,分以下步骤:第一步:注册事件和监听器。在EventServiceProvider的linsten数组里面加上事件和监听器,键名是事件,键值里面的数组是一个或者多个监听器,意思是当某一个事件发生的时候,传送给数组里面的那些个监听器,执行一些列操作。 这里,我监听发送短信验证码事件,一旦有发送验证码动作,我就要到验证码发送记录表里面添加一条数据,用以记录。 ...
2018-03-30 17:18:02 5838 1
原创 二维数组\对象去重
方法一:这个更好一些,可以指定去重的key/* * 二维数组去重 */function array_new_unique($arr, $key){ //建立一个目标数组 $res = array(); foreach ($arr as $value) { //查看有没有重复项 if (isset($res[$value[$key]]))
2018-03-20 20:11:22 592
原创 php定义空对象
有时候我们直接对不存在的数组直接定义其下标的值,不会报错,但是我们定义不存在的对象的时候,就会报错,这个时候我们定义一个空对象即可.有以下三种方法:<?php$obj1 = new \stdClass; // Instantiate stdClass object$obj2 = new class{}; // Instantiate anonymous class$obj3 = (object
2018-03-19 15:58:42 28092
原创 winodws下cmd对结果进行筛选
举个例子,我要查看php有没有安装zip拓展,一般情况下,我们直接运行下面的命令,但是结果比较多,虽然已经按照首字母排好了顺序,但是看起来还是感觉很乱.有没有类似linux下面的grep方法过滤呢?答案是有的.C:\Users\Administrator>php -m[PHP Modules]bcmathbz2calendarCorectypecurldatedo...
2018-03-17 12:03:48 24620
原创 Laravel collection
Laravel使用ORM从数据库中默认取出来的就是一个collection,也就是集合,这个集合包比数组使用起来更加方便,因为laravel创建了很多针对集合的链式操作: 具体可以看:laravel\framework\src\Illuminate\Support\Collection.php 在这里就不一一列举了,例如我想取出集合里面的第一个元素,直接first()即可;$f...
2018-03-17 11:50:20 882
原创 Laravel Auth 模拟用户登录,修改登陆方式
//强制用户id位100的人登录Auth::loginUsingId(100);//获取这个登录用户的id;dd(auth()->user()->id);在测试的时候,我需要测试某一个登录用户的相关信息,我们是可以在auth provider里面进行强制登陆的,这样的话据不用在某一个具体的方法里面又写一段loginUsingId.app\Providers\AuthS...
2018-03-16 15:34:44 3475
原创 php Class 'ZipArchive' not found
今天在生成excel文件的是时候遇到个报错,php Class ‘ZipArchive’ not found,经查阅资料,发现是因为没有按安装zip拓展。第一步:查看php是否安装了zip拓展;php -m C:\Users\Administrator>php -m [PHP Modules] bcmath bz2 calendar Core ctype
2018-03-14 13:56:31 21832
原创 php中四舍五入
关于PHP中的数字处理,方法挺多的,常用的下面几个: number_format — 以千位分隔符方式格式化一个数字 money_format — 将数字格式化成货币字符串 round — 对浮点数进行四舍五入 ceil() - 进一法取整 floor() - 舍去法取整 mt_rand() - 随机数 mt_getrandmax — 显示随机数的最大可能值,
2018-03-13 18:01:27 568
原创 php判断手机还是电脑
直接上代码:<?php$useragent = $_SERVER['HTTP_USER_AGENT'];if (preg_match('/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |m
2018-03-13 17:46:57 3069
转载 CSDN-markdown编辑器的使用
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2018-03-13 16:25:33 223
原创 windows屏幕变成灰色
一不小心,不知道按了什么见键,电脑屏幕只剩下黑白灰三色了,查了一下资料,找到了解决办法,同时按下:ctrl+windows+c即可解决问题。
2018-03-12 11:58:13 5482
原创 laravel前后台用户验证分开
我们在使用laravel给我们带来便利的同时,也遇到不理解他那样做的原因。就拿laravel自带的auth验证来说,你能做到根据自己的意愿来随意改写,但是还是那样好用吗?例如,默认验证的是email或者user_name之类和password一起验证,如果我需要多种登陆方式同时存在咋办?例如: 我注册的时候需要同时支持以下三种登陆方式,该怎么样改写?是不是感觉有点难度了? * @des
2018-03-10 18:54:50 1208
原创 Laravel多路由文件,路由分组
现在用的是laravel 5.5,不管是api接口还是web直接渲染,都能很好的应对,api端的登陆验证可以使用passport,web短的直接使用自带的,这个大问题解决了就可以狠狠地放下dingo和jwt了,他们已经out了。今天来说说laravel的路由分割。在laravel5.5中,路由文件分为两个,一个web.php一个api.php,你想象一下,如果需要进行版本迭代,你的路由文件是不是会很
2018-03-10 18:42:39 4441
原创 自己推代码
public function gitPull(){ $res = shell_exec("d:&&cd D:\phpStudy\WWW\BCCWap&&git pull"); dd($res);}原理就是利用php的shell_exec函数执行windows下面的命令。 &&符号的意思是前面命令执行成功然后才执行后面的命令,上面命令的意思是:先进入d盘,然后切换到D:\php
2018-03-09 17:39:09 394
原创 windows下面固定本地ip
我们在进行测试的时候,需要固定本地ip地址,不然那些端口隔几天自己就会变一下,对调试不利。 下面直接说方法:第一步:查看目前的ip和网关,待会会用到这里的网关; 这里可以看到,我的目前的ip,掩码和网关,带回设置的时候会参考这里;第二步:右键网络->打开网络和共享中心->选择你正连接的网络->属性->双击Tcp/ipv4;第三步:设置ip和掩码,及网关,网关可以在cmd里面输入ipconfig即
2018-03-08 15:45:47 11429
原创 Laravel composer share view
多视图共享数据:php artisan make:provider MulitiViewServiceProvider然后在下面这个文件的boot方法里面加你要分享的数据,哪些视图需要共享这些数据,照着这个写就行了。 D:\phpStudy\WWW\BCCKidV1.0\app\Providers\MultiViewDataServiceProvider.phppub...
2018-03-07 19:59:22 795
原创 Laravel发送表格邮件模板样式
先上效果:再上代码:@extends('emails/master_email')#这个就是样式,外联的样式在qq邮箱里面不能显示<style type="text/css">#customers{ font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; width:100%; border-collapse:colla
2018-03-07 14:18:13 2714
原创 复杂数组排序
array:1 [▼ "HelperController" => array:4 [▼ "modular" => "100" "title" => "100-公共的帮助方法\r" "desc" => "@desc验证码,短信发送验证等方法\r" "methods&quo
2018-03-05 15:58:11 331
原创 php对一维数组字符串和数字进行排序
//Example for sorting by values for an alphanumeric array also having case-sensitive data $exampleArray1 = $exampleArray2 = array( 0 => 'example1', 1 => 'Example10', 2 => '...
2018-03-05 15:53:01 3070
原创 Laravel判断请求类型
Laravel里面,有时候我们需要区分请求类型以返回不同的结果,直接上代码:dd(request()->method(), $_SERVER['REQUEST_METHOD']);
2018-03-05 14:21:34 3057
原创 Laravel Trait
简单应用:PHP 5.4中的traits,是新引入的特性,中文还真不知道如何准确翻译好。其实际的目的,是为了有的场合想用多继承,但PHP又没多继承,于是就发明了这样的一个东西。 Traits可以理解为一组能被不同的类都能调用到的方法集合,但Traits不是类!不能被实例化。先来看下语法:&lt;?phptrait myTrait{ function traitMethod1()...
2018-03-05 11:55:08 1984
原创 laravel的邮件提醒
D:\phpStudy\WWW\BCCKidV1.0\vendor\laravel\framework\src\Illuminate\Auth\Notifications\ResetPassword.php
2018-03-02 17:48:39 601
原创 Laravel Class config does not exist in
修改了Laravel里面的.env文件之后报这个错误,找半天,找到罪魁祸首了,错误信息: Fatal error: Uncaught ReflectionException: Class config does not exist in D:\phpStudy\WWW\BCCKidV1.0\vendor\laravel\framework\src\Illuminate\Container\...
2018-03-02 17:26:39 4986
原创 Laravel Trait method broker has not been applied, because there are collisions with other trait meth
在改造Laravel的Auth系统的时候,想把ResetPasswordController和ForgotPasswordController放在自己写的PasswordController里面,然后出现下面错误: Trait method broker has not been applied, because there are collisions with other trait ...
2018-03-02 16:55:47 1240
原创 Laravel发送邮件mail from address must be same as authorization user
错误信息:Expected response code 250 but got code "501", with message "501 mail from address must be same as authorization user "解决办法: D:\phpStudy\WWW\BCCKidV1.0\config\mail.php 'from' => [ 'a
2018-03-02 16:46:32 3665
原创 laravel清除视图缓存
清除视图缓存,就是清除 D:\phpStudy\WWW\BCCKidV1.0\storage\framework\views\002f30b1cb2dfabccb4d098aa01326ed06eaba7a.php这些编译好了的视图缓存。php artisan view:clear 清除运行缓存:php artisan cache:clear清除配置缓存:php artisan confi
2018-03-02 14:09:34 15623
原创 git回退某一个版本的某个文件
需求是有个文件需要退回到某个指定版本的状态,直接上命令 查看帮助说明:git checkout -h$ git checkout -husage: git checkout [<options>] <branch> or: git checkout [<options>] [<branch>] -- <file>... -q, --quiet suppress p
2018-03-02 10:51:14 19591
原创 laravel group by errors
报错:SQLSTATE[42000]: Syntax error or access violation: 1055 'demo.archives.id' isn't in GROUP BY (SQL: select `id`, `author`, count(*) as total from `archives` where `created_at` >= 2016-10-18 and `crea
2018-03-02 10:35:41 1253
原创 sublime快速插入多行递增的数字
我一直使用的sublime编辑器,真的是非常棒的一款产品。插件众多,启动速度快,还可以作为多种语言的建议编辑器,例如C\PHP\Python。在使用过程中,就碰到个问题,我们经常需要对文本进行标号,例如: 1、测试一下 2、测试一下啊 3、返还多少卡需要的插件:InsertNums 类似这种,之前我已经详细的说过怎么选择多行,怎么快速编辑多行,这个时候我们就可以只管写东西即可,不需要编...
2018-03-01 21:46:15 11468
原创 google adwords express使用心得
1、Google Search Console1.1、新版数据:特点是简单直接,缺点是可以看的数据很有限。链接:https://search.google.com/search-console/performance/search-analytics1.2、老版数据页面:可以看到所有详细的数据,google搜索获得展示和点击的关键词,可以作为seo和排名竞价的参考词。链接:https://www.g
2018-03-01 21:26:40 1201
原创 根据城市名字获取经纬度
直接上代码:<?phpfunction addresstolatlag($address) { $url = 'http://api.map.baidu.com/geocoder/v2/?address=' . $address . '&output=json&ak=xxx'; if ($result = file_get_contents($url)) { ret
2018-03-01 17:03:10 4065
原创 php支持的时区
php7支持的所有时区:&amp;amp;amp;lt;?php$timeZones = DateTimeZone::listIdentifiers();// $timeZones = DateTimeZone::listIdentifiers(DateTimeZone::PER_COUNTRY, 'CN');// $timeZones = DateTimeZone::listIdentifiers(Dat...
2018-03-01 10:03:48 532
Creo Elements Pro5.0软件下载(32 64位)
2013-03-17
四级英语听力场景词汇
2011-11-18
centos 7.6可用的docker-compose,最新版本,2.24.6
2024-02-21
helm-v3.8.2-linux-amd64.tar.gz
2022-07-15
helm-v3.7.2-linux-arm64.tar.gz
2022-07-15
china_area_2.sql
2019-10-20
php7.2版本手册2018中文手册
2018-01-27
tesseract-Win64.zip 64位windows安装3.05
2018-01-04
sendmail邮件服务器,本地搭建邮件服务器
2017-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人