自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (4)
  • 收藏
  • 关注

原创 gorm 关系一对一,一对多,多对多查询

要实现的功能.文章属于一个分类.文章有多个标签相关表四张.表提前在数据库建立的.没有外键关系article表tag表.article_tag表category表//文章表type Article struct { Id int `json:"id"` Title string `json:"title"` CategoryId int `json:"categor...

2020-01-12 01:06:12 5331 1

原创 golang 中使用 JWT 实现登录验证

简介JWT是json web token具体jwt的组成,加密方式等等自行百度解决,我这里仅写实现案例:控制器代码package controllerimport ( "errors" "fmt" "gindemo/dto" "gindemo/middleware" "gindemo/middleware/jwt" "gindemo/models" "github.com...

2020-01-12 01:01:04 2730 4

原创 golang 使用 viper 读取自定义配置文件

viper 支持Yaml、Json、 TOML、HCL 等格式,读取非常的方便。viper下载go get github.com/spf13/viper创建config.yaml文件database: driver: mysql host: 127.0.0.1 port: 3306 username: blog dbname: blog password:...

2020-01-12 00:52:14 1321

原创 Laravel 融合 Elasticsearch/Algolia 在个人博客中使用

1. 安装 elasticsearch官网网址:https://github.com/medcl/elasticsearch-rtf2. 启动 elasticsearch 服务windows 环境下,进入安装目录。点击 elasticsearch.bat 即可。如图既安装成功注意:elasticsearch 依赖jdk环境,具体环境自己网上安装查看,这里不详述3....

2019-07-05 17:57:38 740

原创 laravel5 使用rabbitmq发送邮件小案例.window,linux环境不同配置

这是我的线上lnmp环境,按照命令一步一步来。接下来主要说一下wnmp环境安装,略微麻烦。1.下载Erlang.rabbirmq的依赖环境官方下载地址官网:http://www.erlang.org/downloads2.下载RabbitMQ Server官方下载地址官网:http://www.rabbitmq.com/download.html,我是windows,直接下...

2019-07-04 14:29:52 754

原创 Laravel excel 3.1导入

3.1版本跟2.*版本差别还挺大,升级后也更符合面向对象思想,子类必须去实现父类方法,这具体可以参考以下案例1.composer require maatwebsite/excel 2. 添加ServiceProvider config/app.php'providers' => [ Maatwebsite\Excel\ExcelServiceProvider::clas...

2019-02-25 16:39:32 3317

原创 laravel异步队列的使用

功能实现描述:在做大富翁网页小游戏时候,用户跳转指定步数需要获取相关奖品,例如优惠券,实物奖,此时需要给用户发送系统消息,如果他注册了网站。此时就用到了异步1.首先在laravel用异步很方便。PHP artisan make : job  sendprize创建一个job任务<?phpnamespace App\Jobs;use Illuminate\Bus\Qu...

2019-01-08 11:46:32 4018

原创 Laravel中使用FormRequest进行表单验证及对验证异常进行自定义处理

本文主要展示的是,单独抽离,验证层(即参数验证)为了简化controller参数验证,我们单独建立一个文件夹,作为我们参数层验证;具体异常抛出,以及Form Request的执行laravel官方文档已经很详细了,自行百度.下面仅展示案例,便于快速上手使用:1.新建Requests文件夹2.然后在新建NavRequest,参数验证类,继承FormRequest<?php...

2018-10-30 11:45:56 13440

原创 Laravel 的任务调度(计划任务)

1.首先命令生成,你的commandsphp artisan make:command SyncMddPics该命令会在Commands目录下生成SyncMddPics.php文件2.在生成的文件SyncMddPics,按照要求写填写你的项目需要的配置class SyncMddPics extends Command{ protected $signature ...

2018-08-28 15:44:38 796

原创 laravel里面多态关联的案例

1,实现的功能,:短信发送时需要短信签名和短信模板审核,审核结果要插进审核记录表2,在signature(签名表模型)和 template(模板表模型)添加多态对应关系代码其实一样,代码如下: 审核记录表需要有:auditable_type,字段 用来保存所属模型的类名.该字段可默认插入值,也可自定义A:审核记录表public function auditable()    ...

2018-02-01 14:29:52 2628

原创 Laravel模型里定义查询作用域scope前缀的方法

本地作用域:在模型Model中定义  public function scopeMe($query)    {        $query->where('owner_id','=',Auth::guard('api')->id());    }在控制器的使用 $list = Template::where('is_check', $request->...

2018-01-29 15:20:40 2068

转载 laravel利用队列发送邮件

批量处理任务的场景在我们开发中是经常使用的,比如邮件群发,消息通知,短信,秒杀等等,我们需要将这个耗时的操作放在队列中来处理,从而大幅度缩短Web请求和相应的时间。下面讲解下Laravel中队列的使用1、配置文件 config/queue.php<?php return [ 'default'=> env('QUEUE_DRIVER','sync'), 'connect

2018-01-29 10:41:27 797

原创 laravel发送邮件

1.安装驱动函数库composer require guzzlehttp/guzzle2.配置config/mail.php文件,在env里面加载,这里的password是在邮箱配置的时候生成的验证密码。。而不是邮箱密码MAIL_DRIVER=smtpMAIL_HOST=smtp.163.comMAIL_PORT=465MAIL_USERNAME=YOUR@EMAIL

2018-01-27 18:50:13 457

原创 laravel里面关于阿里大于的短信验证码

1,安装阿里大于服务composer require iscms/alisms-for-laravel2,注册服务(config/app.php)iscms/Alisms/AlidayuServiceProvider::class3,生成阿里大于(鱼)配置文件(config文件夹)php artisan vendor:publish4,修改阿里大于(鱼)配置文件(alisms....

2017-12-25 14:42:35 701

原创 laravel 里面Validator的使用案例

laravel 里面Validator的使用案例$validator = Validator::make($request-&gt;all(), ['nickname' =&gt; 'required|max:8|string','signature' =&gt; 'string|max:30','gender' =&gt; ' integer','height' =&gt; ' d...

2017-12-22 10:36:36 20171

原创 sphinx自动更新

sphinx自动更新在使用SPHINX生成索引时只会为当前数据库中的数据生成索引,生成索引之后如果在数据库中又添加了新的数据那么在SPHINX是无法搜索到新的数据的,需要把新的数据也生成索引并添加到SPHINX中去才行。如果每次插入新的数据之后都要手动再重建索引太麻烦了,所以我们一般要配置SPHINX每隔一段时间自动把数据库中最新插入的数据重新新的索引文件,并把这个新的索引文件合并到主

2017-08-31 13:18:42 1694

原创 laravel通用版分类递归,多级

1.我是把这个多级递归放在了model,你可以放在service层,或其他,只要你控制器能够调用到  //一般传进三个参数。默认P_id=0;public function getTree($data,$field_name,$field_id='id',$field_pid='pid',$pid=0){ $arr = array(); foreach ($data a...

2017-08-31 13:18:40 7747 4

转载 微服务之dubbo与springcloud对比

微服务主要的优势如下:1、降低复杂度将原来偶合在一起的复杂业务拆分为单个服务,规避了原本复杂度无止境的积累。每一个微服务专注于单一功能,并通过定义良好的接口清晰表述服务边界。每个服务开发者只专注服务本身,通过使用缓存、DAL等各种技术手段来提升系统的性能,而对于消费方来说完全透明。2、可独立部署由于微服务具备独立的运行进程,所以每个微服务可以独立部署。当业务迭代时只需要发布相关服务...

2019-08-23 10:33:08 234

转载 Elasticsearch原理

Elasticsearch-基础介绍及索引原理分析最近在参与一个基于Elasticsearch作为底层数据框架提供大数据量(亿级)的实时统计查询的方案设计工作,花了些时间学习Elasticsearch的基础理论知识,整理了一下,希望能对Elasticsearch感兴趣/想了解的同学有所帮助。 同时也希望有发现内容不正确或者有疑问的地方,望指明,一起探讨,学习,进步。介绍Elastics...

2019-07-16 09:35:17 141

原创 nginx配置ssl证书

1. 获取免费的 CA 证书。2. 然后填写信息申请3. 下载对应证书4. 上传证书到你的服务器cd usr/local/nginx/conf/vhostmkdir cert 将.key和.pem文件上传到cert文件夹5. 配置 nginx(最好把之前 80 端口的配置备份一份)server { liste...

2019-07-09 17:56:30 211

转载 RPC远程调用通俗理解

先从一个案例来讲RPC(文章来自程序人生微信号)为了提升饭店的服务能力,饭店从一开始只有一个负责所有事情的厨师发展成有厨师、切菜师、备菜师等多个角色。在饭店只有一个厨师的时候,厨师想要做出一道美味的番茄炒蛋的时候,他需要自己洗番茄、切番茄、打鸡蛋、炒菜。整个过程不需要其他人参与自己就完全可以完成了。这就是古老的集中式应用中,一台单体计算机就可以搞定所有事情了制作番茄炒蛋{    厨师-...

2019-01-29 16:41:04 539

原创 Java中一个类的静态方法与实例化的简单理解

我们把类看作是一个房子。房子里面有家具,桌椅板凳之类的,房子里面还有人。房子里面所有的人都应该是共有一套家具的。也就是说,这些家具是唯一的,如果某个家具坏了,那么大家都用不了。我们再看一看定义,java的静态变量也叫做类变量,它开始于类的创建,结束于类的消亡。非静态变量叫做实例变量,它开始于类的实例的创建,结束语类的实例的消亡。静态变量被所有实例所共享。也就是如上面的例子,座椅板凳...

2018-09-24 21:25:39 2783

原创 laravel服务层使用高德天气的api

1.你要注册一个高德开放平台的账号,创建一个项目,然后获取app_key.2.下面是将调用的数据封装在了服务层,使用的时候只需要调用这个Services就可以了。namespace App\Services;use GuzzleHttp\Client;class WeatherService{ /** * @var string */ pro...

2018-08-28 16:02:25 527

转载 常见的Redis面试“刁难”问题

Redis有哪些数据结构?字符串String、字典Hash、列表List、集合Set、有序集合SortedSet。如果你是Redis中高级用户,还需要加上下面几种数据结构HyperLogLog、Geo、Pub/Sub。如果你说还玩过Redis Module,像BloomFilter,RedisSearch,Redis-ML,面试官得眼睛就开始发亮了。使用过Redis分布式锁么,它是...

2018-07-31 15:13:07 438

转载 laravel服务容器-----深入理解控制反转(IoC)和依赖注入(DI)

laravel服务容器-----深入理解控制反转(IoC)和依赖注入(DI)首先大家想一想什么是容器,字面意思就是盛放东西的东西,常见的变量,对象属性都是容器,一个容器能够装什么东西,完全在于你对这个容器的定义。有的容器不仅仅只是存文本,变量,而是对象,属性,那么我们通过这种容器就可以进行很多高级的功能。IoC容器IoC容器是laravel的核心,它提供了框架需要的一系列的服务,文档上...

2018-07-31 14:47:55 374 1

原创 一个HTTP请求实例

一个 HTTP 请求实例1用户在浏览器输入 http://xyz.com 并点击回车按钮。2当用户点击回车按钮,浏览器将页面的请求通过网络发送到 Web 服务器。3Web 服务器接收请求并解析请求信息。在 Web 服务器的配置文件中有配置当前项目根目录路径。由于当前访问的 URL 地址不包含子路径,Web 服务器会查找配置文件的 index.php 文件。4Web 服务器将请求发送到项目的 pub...

2018-05-02 14:28:26 1587

原创 mysql存储过程

mysql存储过程:解释:是在大型数据库为了完成一组特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数:。优点:1.执行速度更快 – 在数据库中保存的存储过程语句都是编译过的  2.允许模块化程序设计 – 类似方法的复用  3.提高系统安全性 – 防止SQL注入  4.减少网络流通量 – 只要传输存储过程的名称简单案例:下面案例...

2018-04-28 15:41:01 182

原创 mysql触发器的简单使用

mysql触发器定义:在数据库某个条件成立时候。你触发器里面所定义的语句自动会被执行。触发器不需要人为的调用,也不能调用。个人理解使用地方:在用户注册信息的时候,有时候需要初始化一些信息,这个时候就可以用触发器去执行一些sql语句,,减少项目代码里面对于每次都需要判断是否存在用户相关信息的判断。。注册时候使用触发器很高效,减少代码量!特点:触发器:语句级触发和行级触发。。语...

2018-04-28 15:39:00 883

原创 artisan常用命令使用

1.生成控制器php artisan make:controller PhotoController2.使用restful生成控制器php artisan make:controller PhotoController --resource3.生成模型(-m参数为生成模型同时生成数据库创建文件)php artisan make:model User -m 4.php数据表维护(迁移)新建迁移:ph...

2018-04-09 14:14:58 888

转载 PHP存储过程示例

代码如下://比如要调用的存储过程为gxtj(a,b) $db=new mysqli("localhost","ssss","aaaaa","bbbb"); mysqli_query($db,"SET NAMES utf8"); $result=$db-&gt;query("call gxtj($year,$jd)"); // gxtj是mysql的存储过程名称 [c

2018-03-06 10:57:33 234

转载 理解区块链

本文原地址:http://blog.csdn.net/csolo/article/details/52858236#comments本文基本上是收集的内容汇总,略微全面一点1、区块链的诞生互联网上的贸易,几乎都需要借助可资信赖的第三方信用机构来处理电子支付信息。这类系统仍然内生性地受制于“基于信用的模式”。区块链技术是构建比特币区块链网络与交易信息加密传输的基础技术。它基于

2018-01-29 11:17:33 847

原创 laravel上传图片的两种方式

第一 :是laravel里面自带的上传方式(写在接口里面的)function uploadAvatar(Request $request) { $user_id = Auth::id(); $avatar = $request->file('avatar')->store('/public/' . date('Y-m-d') . '/avatars');

2018-01-17 15:33:07 10250

原创 laravel建立storage目录文件到public的软连接

在写接口上传的照片如何保存到public让前端框架访问到,,就要建立软连接将照片放到public目录去访问! 很简单执行命令:php artisan storage:link命令执行完毕后,就会在项目里多出一个 public/storage,这个 storage 就是一个软链接,它指向 storage/app/public 目录。public/storage(软连接) → stor

2018-01-17 15:16:42 11569

转载 Laravel 5.5设置跨域访问

做api接口的时候碰到个问题,跨域! 解决方法有很多,但是方便的依旧那么一两个。文章转自:http://blog.csdn.net/zhezhebie/article/details/78068009第一种,最方便的,新建一个middleWare,把这个middleware加入到全局中间件,所有的请求,都会经过这个中间件的过滤。php artisan make:middleware C...

2018-01-17 15:11:34 1929

原创 PHP里redis秒杀案例

redis秒杀案例

2017-12-22 11:45:49 871

原创 快递鸟物流查询接口开发

defined('EBusinessID') or define('EBusinessID', 'XXXXXXXX');//电商加密私钥,快递鸟提供,注意保管,不要泄漏defined('AppKey') or define('AppKey', 'XXXXXXXXXXXXX');//请求urldefined('ReqURL') or define('ReqURL', 'http://api...

2017-12-22 11:17:10 1915 1

转载 laravel 里面关系模型的使用

转载自:https://lvwenhan.com/laravel/423.htmlEloquent是什么Eloquent 是一个 ORM,全称为 Object Relational Mapping,翻译为 “对象关系映射”(如果只把它当成 Database Abstraction Layer 数组库抽象层那就太小看它了)。所谓 “对象”,就是本文所说的 “模型(Model)”;

2017-12-22 11:09:19 567

原创 laravel里面一个上传图片的接口,并建立软链接,访问图片

 我们同时上传的还有昵称,图片是保存在resource表里面,,对应在userProfile有关联id;利用laravel自带上传很方便,,但是不能直接访问,,所以需要建立软链接:PHP artisan storage:link执行该条命令会在public里面生成存储图片的文件夹,就可以通过地址访问了 public function uploadAvatar(Re...

2017-12-22 10:49:39 5969

转载 PHP程序员的技术成长规划

按照了解的很多PHP/LNMP程序员的发展轨迹,结合个人经验体会,抽象出很多程序员对未来的迷漫,特别对技术学习的盲目和慌乱,简单梳理了这个每个阶段PHP程序员的技术要求,来帮助很多PHP程序做对照设定学习成长目标。本文按照目前主流技术做了一个基本的梳理,整个是假设PHP程序员不是基础非常扎实的情况进行的设定,并且所有设定都非常具体明确清晰,可能会让人觉得不适,请理解仅代表一家之

2017-10-17 13:53:03 360

原创 一个简单的接口实现

对于初学者认为接口很高大上,做过才发现,就是在之前自己写控制器的时候之前把返回值带进模板,,现在把他封装为一个数组,通过api地址返回数据,前端访问数据只需要看api地址的返回内容,但这些返回值要提前定义好。这就 实现了简单的前后分离,什么代码解耦性强了,,一些好听的名词,其实很简单这是一个账户密码登录的接口,,里面用到了JWT验证。public function login(Re

2017-10-09 11:09:34 1784

laravel使用中间件做网页授权案例

微信网页授权,成功后把用户信息存入数据库,该资源实现是在中间件实现,在开发H5网页时候,在需要授权的网页的路由加上该中间件控制就行,很方便

2019-01-08

传智播客php面试题及答案宝典(上)pdf

面试题包含前端基础,数据库,面向对象,PHP核心技术,数据结构及算法 面试题大多来自国内大型互联网公司。新浪,腾讯,阿里,小米,百度等等

2018-02-24

微信小程序开发案例

里面有很多案例,今日头条,芒果TV,小米商城,艺术类,音乐类,音乐类

2017-12-27

python学习,Django框架开发视频(8天)

视频一个是八天,用于python,Django的学习,,一共16小结,,讲的还可以!

2017-12-27

空空如也

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

TA关注的人

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