laravel
文章平均质量分 54
pardon110
这个作者很懒,什么都没留下…
展开
-
laravel小札之Gate与Policy
Gate 和 Policy管理授权逻辑以便控制对资源的访问权限Gate 提供了简单的基于闭包的方式进行授权Policy 和控制器一样,对特定模型或资源上的复杂授权逻辑进行分组GateGate 通常用于与模型或资源无关的权限,如访问管理后台Policy 则用于对指定模型或资源的动作进行授权Gate编排Gate 总是接收用户实例作为第一个参数,亦可以接收相关的 E...原创 2019-04-15 11:54:06 · 363 阅读 · 0 评论 -
v-mode组件之 Trix-editor
<template><div> <!-- 此处hidden,id必须,id为trix-editor引用的input属性 --> <!-- 此处 name,value,hidden,原创 2018-07-06 11:20:41 · 673 阅读 · 0 评论 -
laravel 第三方登录组件 socialite
laravel socialite 基本流程:先认证或授权,再获取用户信息术语表单认证授权 通过OAuth providers 使用 Laravel socialiteSocialte Providers 社区驱动网站 平台驱动器 ^|^OAuth服务凭证路由一个路由用于把用户重定向到 OAuth 提供器另一个则用于在认证完成后接收相应...原创 2018-07-08 12:29:01 · 1115 阅读 · 0 评论 -
JWT 之dingo/api
JWT (json web token) dingo/api 以经内置了jwt基本术语 header (头部) 申明加密算法,JWT最后是通过base64编码payload (载荷) 过期时间,用户数据 JWT 最后是通过 Base64 编码,可被翻译回原来的样子signature (签名) 由服务器进行的签名,保证了 token 不被篡改。示例 jwt ...原创 2018-07-08 12:00:22 · 636 阅读 · 0 评论 -
ES6 常识 Learn ES2015
在写vue用axios库时,发现有类似如下代码axios.get(`/${this.props.subreddit}.json`)查阅了相关资料,是ES6新特性,开此篇,以便后续收集备忘。 1. 反单引号 模板字符串 术语: Template Literals (模板对象) 语法: `${NAME}` 作用: :避免模板字符串拼接的不便。 备注:与bas...原创 2018-06-15 08:06:35 · 359 阅读 · 0 评论 -
laravel之Eloquent关联
定义模型 用对象表示的表实例,负责与数据库的交互逻辑构建关联模型 要连接到的最终模型关联方法 返回一个关联关系的方法 关联属性 $with属性 由关联方法名组成的数组,通常用于渴求式加载 连接表 又称中间表,通常用于多对多关系主键 模型的唯一标识符外键 模型对外的通路 正向 模型主键匹配关联模型外键 反向 模型外键匹配关键模型主键 父级模型 拥有下属分支的...原创 2018-06-25 13:54:26 · 591 阅读 · 0 评论 -
Global Event Bus 使用vue.js创建全局事件总线
尽管有些关于事件总线/发布-订阅模式的报道不怎么好,但是在实现程序中相互无关联的部分之间的沟通方面这种模式是非常好的选择。下面我们一起来看一下Vue.js中强大的内建事件总线。创建事件总线(Event Bus)首先我们创建一个event bus然后export它,以便其他的模块和组件能够使用。//文件->event-bus.jsimport Vue from 'v...转载 2018-06-18 09:11:29 · 2444 阅读 · 0 评论 -
Eloquent 多态关联详解 morphTo morphMany morphMap morphs
应用场景 开始,建一张文章表,一张评论表 。基本一对多关系,表结构如下posts id - integer title - string body - textcomments id - integer body - text post_id - integer但是,如果以后又多了页面, 图片,视频....., 哪怕是评论也可以有评论,但是总不...原创 2018-06-02 14:20:15 · 4348 阅读 · 0 评论 -
SQLSTATE[HY000]: General error: 1 Cannot add a NOT NULL column with default value NULL
laravel 进行单元测试报如下错 vendor\bin\phpunit --filter a_thread_belongs_to_a_channelPHPUnit 5.7.27 by Sebastian Bergmann and contributors.E ...原创 2018-06-08 11:15:34 · 2593 阅读 · 0 评论 -
bug Unable to boot ApiServiceProvider, configure an API domain or prefix.
laravel5.5装了个dingo/api,然后感觉整个人都不好,看着挺吓人的报错 RuntimeException Unable to boot ApiServiceProvider, configure an API domain or prefix.详情报错如下/home/vagrant/code/larbbs/vendor/dingo/api/src/Provid...原创 2018-07-06 16:32:02 · 2305 阅读 · 0 评论 -
Laravel 常用技能清单
路由路由组语法 group(array $attributes, Closure|string $routes)要点: 共享属性应该以数组的形式传入 Route::group 方法的第一个参数中。数组键名middleware 中间件namespace 命名空间domain 子域名路由prefix 路由前缀name 路由名称前缀示例 ...原创 2018-11-15 11:46:37 · 210 阅读 · 0 评论 -
laravel 开发流水
步骤初始化composer create-project laravel/laravel blog57 --prefer-distnpm install 安装前端资源vendor/bin/phpunit 配置测试composer test 执行测试命令建表及模型make:model -m ...原创 2019-03-14 12:49:35 · 527 阅读 · 0 评论 -
通过Cookie 实现基于Session 的SSO
缘起简称SSO,在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的其它应用系统应用场景 同一家公司的不同子系统之间的登录认证单点登录实现方式基于cookie凭证适用子系统之间主域名一致,如此这般才能让不同子系统之间共享Cookie通过CAS实现SSO系统该方案适用于所有场景实现思路场景需求不同子系统之间是分离的,域名也不一样,比如主系统是 b...原创 2019-04-14 13:10:46 · 318 阅读 · 0 评论 -
CAS单点登录
CAS (Central Authentication Service)用户在 CAS 服务端录入用户名和密码之后通过 Ticket 在不同系统间进行认证一个 CAS Server,多个 CAS Client(需要认证的 Web 应用)CAS术语TGT(Ticket Granting ticket)作为认证中心的全局会话CAS Server根据用户名密码生成的一张票,存在CAS...原创 2019-04-14 12:19:42 · 546 阅读 · 1 评论 -
Passport 之API令牌
OAuth 与PassportSession 技术都是结合客户端 Cookie 来实现从后端剥离出去的前端应用无法通过 API 请求从客户端传递 Cookie 及 CSRF Token 到后端即Api请求方式无法通过Session实现用户认证,客户端负责维护应用状态,而服务端维护资源状态前后端分离的API认证用户认证信息存储在后端网站,当前端需要访问认证资源时,通过后端应用...原创 2019-04-13 16:13:28 · 974 阅读 · 0 评论 -
laravel 模型事件概述
监听模型事件通过静态方法在模型类上调用要监听事件对应的静态方法通常在某个服务提供者的 boot 方法中完成静态调用通过模型观察者优点- 订阅者处理模型事件的简化版本,不需要自定义事件类,不需要建立映射关系- 只需要在观察者类中将需要监听的事件定义为同名方法,并在相应方法中编写业务处理代码执行某个模型事件触发,Eloquent 底层去该模型上注册的观察者类中通过反射查找是...原创 2019-04-13 11:43:45 · 383 阅读 · 0 评论 -
数据结构 排序思想
数据结构,问题归约,目标,算子集数学模型准确性,可自动计算,过程与步骤用算法表示,算法描述与算法分析顺序,分支,重复流程结构回溯法,由后至前不停的试探-返回-再试探。比枚举法更先进,它缩小了解空间,也是一种穷举(部分穷举)。最优解,整体的所有解中最恰当的一个。数据类型表达数据本身,数据结构抽象:集合,线性,树形,图线性表 强调有序,即是一个序列。物理实现 链式存储与顺序存储...原创 2019-03-28 23:45:53 · 347 阅读 · 0 评论 -
Failed to resolve async component default: TypeError: __webpack_require__(...) is not a function
场景laravel5.7项目默认的laravel-mix编译异步路由,观察http异步组件加载成功,路由配置正确前端没有显示报错3个警告app.js:42886 [vue-router] Failed to resolve async component default: TypeError: Cannot read property ‘call’ of undefined...原创 2019-04-10 12:14:25 · 34637 阅读 · 0 评论 -
Laravel-Mix工作流
序言wabpack的确强大但过于复杂,不易使用laravel-mix是轻量级的webpack,使之八成用例变得简单易用laravel-mix重写了webpack的默认配置,使之应用简单,可以用在任何项目简介laravel-mix优点ES2017 + 模块编辑- 创建并且编译 .vue 组件 (通过 vue-loader)- 模块热替换- Tree-shaking 打包...原创 2019-03-17 19:09:22 · 950 阅读 · 0 评论 -
syntax error, unexpected '->' (T_OBJECT_OPERATOR)
laravel项目报如下错误ErrorException (E_ERROR)syntax error, unexpected '->' (T_OBJECT_OPERATOR) (View: D:\laragon323\www\lar57\blog57\resources\views\admin\partials\errors.blade.php) (View: D:\laragon323...原创 2019-03-12 10:05:34 · 5368 阅读 · 0 评论 -
laravel 源码分析之模型事件
前情提要Laravel的ORM模型在一些特定的情况下,会触发一系列的事件。比如:creating, created, updating, updated, saving, saved, deleting, deleted, restoring, restored。 实际有三种方式可以定义一个模型事件,这里以saved事件来做例子,其他事件都一样。事件定义events属性...原创 2018-06-15 08:36:08 · 385 阅读 · 0 评论 -
could not find driver
laravel项目测试报错如下λ vendor\bin\phpunitPHPUnit 5.7.27 by Sebastian Bergmann and contributors..E. 3 / 3 (100%)Time: 3.94 seconds, Me...原创 2018-06-07 10:39:05 · 1491 阅读 · 0 评论 -
laravel源码分析之主线
任何框架都有自己的主线,laravel亦如是。源起 应用请求入口 public/index.php 文件,其主要作用如下 载入 Composer 生成的自动加载设置 从 bootstrap/app.php 脚本获取 Laravel 应用实例中央处理器 根据请求类型,请求被发送到 HTTP/Console 内核(分别用于处理 Web 请求和 Artisan 命令)...原创 2018-06-06 16:30:06 · 318 阅读 · 0 评论 -
php 绑定vs执行
问题程序中经常遇到这样的问题,A依赖于B,B依赖于C 因此需要解耦,而解耦的关键在于执行控制权与代码定义分离。<?php// 定义与执行class Bim{ public function doSomething() { echo __METHOD__, '|',"\n"; }}class Bar{ private $bim;...原创 2018-04-28 10:36:28 · 129 阅读 · 0 评论 -
Method Tymon\JWTAuth\Commands\JWTGenerateCommand::handle() does not exist
laravel5.5 使用jwt,生成key,报如下错D:\laragon323\www\lar55>php artisan jwt:generateIn BoundMethod.php line 135: Method Tymon\JWTAuth\Commands\JWTGenerateCommand::handle() does not exist原因分析:在5.5中,调用句...原创 2018-05-25 15:57:22 · 483 阅读 · 0 评论 -
adMethodCallException: This cache store does not support tagging.
使用laravel时报错如下:adMethodCallException: This cache store does not support tagging.查询相关资料发现:Cache tags are not supported when using the file or database cache drivers. The Entrust package probably uses t...翻译 2018-05-15 09:43:34 · 431 阅读 · 0 评论 -
npm 依赖包管理
前言在一个Node.js项目中,package.json几乎是一个必须的文件,它的主要作用就是管理项目中所使用到的外部依赖包,同时它也是npm命令的入口文件。下面话不多说了,来一起看看详细的介绍把。npm 目前支持以下几类依赖包管理:dependenciesdevDependenciespeerDependenciesoptionalDependenciesbundledDependencies ...转载 2018-05-25 11:51:52 · 4261 阅读 · 0 评论 -
Module parse failed: Unexpected token (2:0) You may need an appropriate loader to handle this file
最近laravel5.5项目时,发现 npm run watch 后报如下错误Module parse failed: Unexpected token (2:0) You may need an appropriate loader to handle this file字面意思;loader 加载器出了问题,导致模块加载失败。进而关注webpack相应的loader报错信息,发现一切...原创 2018-05-25 11:45:18 · 68589 阅读 · 6 评论 -
node 版本控制 package.json
我们使用node开发时,经常需要依赖一些模块,我们进行了下载之后,便一直在该版本的模块环境下进行开发,但是线上的服务器一般都是根据依赖来配置文件,重新下载各个模块,但是保不齐某个模块的版本已经更新了,这时线上的包会更新到最新的版本,但你的代码还是依据老版本来写的,这时可能会产生一些不知名的Bug,首先看npm包的版本号的格式X.Y.Z,版本好的格式遵循semver 2.0规范,其中X为主版本号,只...原创 2018-05-25 10:29:49 · 1801 阅读 · 0 评论 -
TokenMismatchException in VerifyCsrfToken.php
在做laravel项目时,报如下错误TokenMismatchException in VerifyCsrfToken.php line 53:in VerifyCsrfToken.php line 53at VerifyCsrfToken->handle(object(Request), object(Closure))at call_user_func_array(array(objec...原创 2018-05-21 10:36:34 · 445 阅读 · 0 评论 -
laravel源码分析之 Macroable mixin
前置知识:Mixin(织入)模式并不是GOF的《设计模式》归纳中的一种,但是在各种语言以及框架都会发现该模式(或者思想)的一些应用。简单来说,Mixin是带有全部实现或者部分实现的接口,其主要作用是更好的代码复用。对比java interface和python protocol,这二者本身是没有任何实现的,都是需要使用者来实现相应的方法。laravel场景:Mixin本身也是一种能力的承诺,但Mi...原创 2018-04-14 09:59:16 · 569 阅读 · 0 评论 -
Vue实例
除了数据属性,Vue 实例还暴露了一些有用的实例属性与方法。它们都有前缀 $,以便与用户定义的属性区分开来。例如:var data = { a: 1 }var vm = new Vue({ el: '#example', data: data})vm.$data === data // => truevm.$el === document.getElementById('e...转载 2018-05-25 19:52:07 · 161 阅读 · 0 评论 -
laravel 套件排行 Top 10
1.intervention/image 2.barryvdh/laravel-debugbar 3.barryvdh/laravel-ide-helper 4.maatwebsite/excel 5.jenssegers/agent 6.barryvdh/laravel-cors 7.tym...原创 2018-06-03 11:03:16 · 596 阅读 · 0 评论 -
url 常用+、空格、=、%、&、#等特殊符号的解析
http://homestead.app/graphql?query=query+FetchUsers{users(id:1){id,email}}在学习graphQL时,有了上述请求地址,开始以为FetchUsers是个指令,后发现只是为了可读,实际参数解析时只对占位符{}和()负责!!!其中在上述调用时,users 会被解析为grapql对应的query查询时的关联schemas提供者,即解析...原创 2018-05-27 15:37:36 · 7337 阅读 · 0 评论 -
laravel源码分析之公设
在分析源码之前,有一些公设作为前情提要。 公设(一般指公理)是指依据人类理性的不证自明的基本事实,经过人类长期反复实践的考验,不需要再加证明的基本命题。类的自动加载 为了代码的复用需要用到函数,类,包,框架…。很显然对于php任何框架,类的自动加载是避免不了的。最开始使用require/include语句,还好php5之后出现了类的自动加载。 autoload机制可以使得P...原创 2018-06-06 15:49:55 · 184 阅读 · 0 评论 -
invalid_client passport 授权码获取出错
在使用passport进行授权码获取时老报如下错误 error “invalid_client” message “Client authentication failed”先后比对过client_id 确定无误,但还是会报错,百思不得其解。后来才发现是曲解了报错信息 invalid_client 指的是提交的字段信息与数据库中比对的信息有误,才算是正确。 redirec...原创 2018-06-06 09:57:15 · 15132 阅读 · 2 评论 -
Typescript go graphql
最近学习graphql,发现语法大同小异。就变量声明而言,有的也叫类型检查。上代码,Typescript 是JavaScript的一个类型的超集,编译为JavaScriptvar message:string = "Hello World" console.log(message)编译时会生成如下,javascript代码//Generated by typescript 1.8.10var ...原创 2018-05-30 09:27:57 · 579 阅读 · 0 评论 -
Class 'Faker\Factory' not found
在用laravel 开发项目时,新建分支填充数据库后报如下错Class 'Faker\Factory' not found检查:命名空间没问题,重新生成自动加载文件,仍然报如上所错 install照旧检查composer.json文件 中dev依赖 发现没有 fzaninotto/faker 组件加上,composer update 重新下载了一下该组件包此时想起,用git建分支时,只锁定了....原创 2018-05-29 17:07:07 · 1684 阅读 · 0 评论 -
Node Sass could not find a binding for your current environment:
前端代码编译npm run dev报错如下 Node Sass could not find a binding for your current environment::Windows 64-bit with Node.js 4.x Found bindings for the following environment: 查阅相关资源,如此这般便可解决np...原创 2018-06-04 18:37:10 · 2204 阅读 · 0 评论 -
composer.lock VS composer.json
composer install 命令 从当前目录读取 composer.json 文件,处理依赖关系,创建composer.lock文件, 并把依赖安装到 vendor 目录下。composer.lock vs composer.json如果当前目录下存在 composer.lock 文件,它会从此文件读取依赖版本,而不是根据 composer.json 文件去获...原创 2018-05-23 15:08:29 · 1277 阅读 · 0 评论