自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fjnjxr的博客|PHP每周一贴

记录自己PHP学习的历程,

  • 博客(29)
  • 收藏
  • 关注

原创 微信分享突然失效的解决方法记录

最近之前写过的微信分享突然不好用了,确认没有更改过任何代码。解决思路,跟踪微信分享接口API,看问题主要出现在什么地方。 wx.config({   debug: false,将debug改为true,打开页面报错 "errMsg":"config:invalid signature简单记录:分别在下面几个地方,打印相关值寻找问题。

2017-09-23 13:34:13 5572

转载 Laravel 用户之间关注

介绍有关用户之间的相互关注这样的应用场景还是很常见的 每个平台都会有这样类似的需求 就比如Segmentfault和知乎当然还有最熟悉的Github每个人可以有关注者和粉丝建立模型表这里我们去建立一个中间表 可以想象得到的是这张表里包含了两个用户的id 我们可以去创建一个Model$ php artisan make:model Follow -m创建完

2017-09-20 15:16:14 716

原创 Laravel技巧之Pivot

今天使用了联表查询,发现数据中一种是attributes,一种是original,其中部分数据带pivot前缀,想调用带pivot的数据,使用$role->pivot->created_at;参考文章:https://leo108.com/pid-2263/在关系式数据库中,要定义一个符合范式的多对多表关系需要一个中间表作为两个表的关系。在Lar

2017-09-20 13:39:03 1896

原创 return $this->belongsToMany(Question::class,'likes')->withTimestamps();

laravel框架多对多的关系,先放着,要研究,记录别忘了

2017-09-19 18:35:41 981

转载 laravel的request里的get和input区别

今天看到有人用了$request->get()比较疑惑,文档里不是都用了$request->input()么?搜索了下确实都可以用,不过是有区别的,记录下,做完项目找时间研究下。public function foo(Request $request){ $foo = $request->get('a'); $foo = $request->

2017-09-19 14:46:21 5379

转载 Laravel教程 八:queryScope 和 setAttribute

直接就是按照上一节所说的那样,我们来说说queryScope和setAttribute在laravel的用法。关于应用场景这里我首先是想向大家简单说说这两个知识点得应用场景是什么,我们在开发的时候,总是希望有一种偷懒的方式,所以考虑以下这两个场景:数据在存入数据库的时候需要进行预先处理,比如考虑一个简单地例子:我们在保存用户的登录密码的时候,都是需要将密码用某种方式加密

2017-09-18 17:11:28 797

转载 Laravel5.1 模型--查询作用域

Laravel5.1 模型--查询作用域查询作用域--scopelaravel的模型是允许我们把一些常用的查询语句封装成方法的,这样也方便了我们的调用,不需要每次都要写条件语句,下面我们来看看这个scope的语法:首先打开模型文件 添加这个方法: // 创建scope方法 public function scopeAsk($query){

2017-09-18 17:01:56 714

转载 5 个 Laravel Eloquent 小技巧

在大型的项目中使用 Laravel Eloquent ORM,某些工作可能会变得重复和繁琐,所以本文为大家总结了 5 个很少人知道的小技巧,在开发过程中帮我节省了很多时间。下面就让我们开始吧。1. 快速生成 Model & Migration这并不是一个很多人知道的小技巧,在 Laravel 文档中也没有提到。下面我们以一个博客为简单的例子,为文章生成 Model 和 Mi

2017-09-18 16:58:23 502

转载 查看laravel使用的版本

方法1: 使用php artisan --version ,只要能看懂这个命令的人一定已经具有初步的Laravel知识。再介绍一种不需要命令,直接去文件中去查看的方法。方法2: 在项目文件中找vendor\laravel\framework\src\Illuminate\Foundation\Application.php,打开后大约在28行能看到版本信息。这个方法很手工。但是

2017-09-13 09:20:45 2256

原创 PHPHub5安装简单记录

运行环境Nginx 1.8+PHP 5.6+Mysql 5.7+Redis 3.0+Memcached 1.4+开发环境部署/安装本项目代码使用 PHP 框架 Laravel 5.1 开发,本地开发环境使用 Laravel Homestead。下文将在假定读者已经安装好了 Homestead 的情况下进行说明。克隆或者下载源代码到本地

2017-09-12 18:38:42 1677

原创 windows10 安装homestead简单记录

国内windows安装homestead的教程几乎没有成功的。自己在安装过程中不断的掉坑,不断地爆粗口,不断地放弃,不断的拾起,估计历经一周的时间总算成功。首先有些坑必须采用特定的版本,本人成功搭配的组合是VirtualBox 5.1.14 (released January 17th 2017)(必须)下载地址:https://www.virtualbox.org

2017-09-12 15:49:49 590

原创 vagrant和homestead学习记录

因为众所周知的墙的缘故,用个vagrant也是那么费劲,有时感觉这玩意似乎没什么用,但是费时间学习了,还是记录下,不走回头路。在vagrant 文件夹中使用vagrant up,报错,还是用的base.调整到自己的homestead目录,运行git bash here,输入vagrant box add homestead.json去运行homestead.json文件。

2017-09-08 15:30:16 397

转载 开放api接口签名验证

在写开放的API接口时是如何保证数据的安全性的?先来看看有哪些安全性问题在开放的api接口中,我们通过http Post或者Get方式请求服务器的时候,会面临着许多的安全性问题,例如:请求来源(身份)是否合法?请求参数被篡改?请求的唯一性(不可复制)为了保证数据在通信时的安全性,我们可以采用参数签名的方式来进行相关验证。案列分析我们通过给某 [移动端(app)] 写

2017-09-08 14:03:52 1101 1

转载 Laravel框架数据库CURD操作、连贯操作总结

备份待整理一、Selects检索表中的所有行复制代码代码如下:$users = DB::table('users')->get();foreach ($users as $user){var_dump($user->name);}从表检索单个行复制代码代码如下:$user = DB::tab

2017-09-08 13:39:48 336

原创 laravel如何实现查询指定的5条数据?

以users表为例:\DB::table('users') -> where('id', '>=', $id) -> orderBy('id','desc') -> take(5) -> get();

2017-09-08 13:37:06 13188

原创 为什么要使用redis数据库?

1、 Redis简介 redis是Nosql数据库中使用较为广泛的非关系型内存数据库,redis内部是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型,类似于Java中的map)。Redis基于内存运行并支持持久化的NoSQL数据库,是当前最热门

2017-09-08 13:01:34 498

转载 Redis文章备份

Redis技术使用已经比较成熟,一直想仔细学习下redis相关知识,看到redis集群的文章,备份下,这两周完成项目后学习。http://www.cnblogs.com/wxd0108/p/5798498.htmlhttp://www.redis.cn/download.htmlhttp://www.cnblogs.com/mr-amazing/p/6645910.html

2017-09-08 11:12:16 252

原创 阿里prismplayer播放器文档

阿里的播放器文档,备用https://player.alicdn.com/prismplayer/docs/skin.html

2017-09-08 10:37:54 4337

转载 Laravel 引入第三方类库及自定义函数

大体流程:1.新建一个目录放第三方类库2.找到composer.json文件打开,在里面autoload 下classmap下面加入类库路径3根目录下运行composer dumpautoload 4.使用时直接use 类的名称即可5.方法调用可以new对象后->方法名访问  也可以类名::方法名访问具体操作:aravel版本:5.1今天

2017-09-07 16:39:59 8841

原创 如何提高laravel的报错级别

如何降低Laravel artisan 报错级别?我自定义的console,有notice都报错,不再执行。如何降低报错,只有error才报错?降低此命令的报错:app/Console/Commands/Test.php 方法@__construct()或@handle()添加一行 error_reporting(E_ALL ^ E_NOTICE);降低

2017-09-07 11:51:29 3371

原创 laravel中使用阿里云视频点播遇到的坑解决思路

这两天在研究laravel使用阿里云视频点播播放sdk,遇到各种坑,此处的坑好久没有解决,记录一下 laravel5.4调用阿里云视频点播播放借口报错(1/1) ClientExceptionServer unreachable: Errno: 5 Couldn't resolve proxy 'HTTP_PROXY_IP'in HttpHelper.php (li

2017-09-07 11:42:05 4288 1

转载 Laravel指定表名的重要性

由于Laravel在创建 Model 的时候会自动关联对应的表名,具体遇到问题的流程如下:在Terminal中输入以下指令后会在 App 目录下创建一个customer.php 文件php artisan make:model Customer但是这边默认需要在数据库中添加的表为 customers 而不是 customer,也就是说系统会自动根据 Model 的名称加上复数“

2017-09-07 10:23:22 7876

原创 PHP中设置时区方法小结

设置市区,有段时间没写就忘记了,记录下date_default_timezone_set('PRC'); //设置中国时区 参考文章:http://www.jb51.net/article/30483.htm

2017-09-06 16:24:15 604

原创 阿里云视频点播sdk代码 PHP版本

最近有网站上放几百M的视频播放的需求,所以使用阿里云的视频点播功能解决需求。文档地址:https://help.aliyun.com/document_detail/57292.html?spm=5176.doc55402.6.600.dzvxx7播放流程如下图:需要用到的参数有$regionId,$access_key_id,$acce

2017-09-06 16:15:43 14608 8

原创 ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes

今天执行laravel migrate命令的时候,报了ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes,后来百度很多方案都没法解决,最终看下源码项目要求,要求数据库5.7版本以上,果断判断数据库版本错误,命令行进入mysql,使用 SELECT VERSION();命令,版本才5.6,升级版本。

2017-09-05 18:51:58 758

原创 升级 phpStudy 中 MySQL 版本至 5.7.17

由于本地用的集成环境是 phpStudy 2016,没有找到升级 MySQL 版本的选项,所以自己升级一下。从官网上下载高版本的 MySQL :https://dev.mysql.com/downloads/file/?id=467269,选的版本是 5.7.17(后面才发现 5.7 版本的安装、系统表字段等又和之前的版本有所不同)。  步骤:1.备份原来 phpS

2017-09-05 18:45:19 1124

原创 MySQL 5.7重置root密码

本文章写作目的:网上很多MYSQL重置root密码都是针对5.7以前的版本。5.7版本相对以前版本在user表中取消了password字段而用authentication_string代替。编辑MySql的配置文件:my.ini(在MySql安装目录下)。打开配置文件,在文件最后一行添加:skip-grant-tables,然后保存退出。意思为就是在

2017-09-05 18:41:57 935

原创 intervention/image 2.4.0 requires ext-fileinfo * -> the requested PHP exte 错误解决方法

在php配置文件中打开php_fileinfo扩展

2017-09-05 11:53:21 7881 1

原创 phpStudy 2014的Apache虚拟主机配置

使用记录,请大家如有需要根据自己的使用情况调整。phpstudy2016-->其它选项菜单--》打开配置文件--》vhosts-conf填入如下内容 DocumentRoot "项目路径" ServerName 自定义域名    Options Indexes FollowSymLinks Includes ExecCGI    AllowOve

2017-09-04 10:57:21 338

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除