在写单元测试时,有时候需要测试A class 的 protected or private method,可以使用 Class Reflection 来做,而不是去改成public,破坏封装。 在 laravel 的 a…
分类:laravel
Laravel 获取 Route Parameters (路由参数) 的 5 种方法
Laravel 获取路由参数的方式有很多,并且有个小坑,汇总如下。 假设我们设置了一个路由参数: /** * 定义路由参数名称分别为: param1,param2 */ Route::get('/{param1}/{pa…
Laravel ORM 对 Model::find 方法进行缓存
前段时间做项目时候,想要在不改变方法签名的情况下,给 Model::find 方法做个缓存。而且想要做到即插即用。 1.先看一下当我们调用 find 方法时,框架干了什么? 找到 Illuminate\Database\…
laravel5.4.12新增集合操作when方法
从v5.4.12开始,Laravel Collections现在包括一个when方法,允许您对项目执行条件操作,而不会中断链。 像所有其他Laravel 集合方法,这一个可以有很多用例,选择其中一个例子,想到的是能够基于…
关于目录或文章不存在的报错代码
今天整理一天的部署上线没完成。不过晚上搞了一个目录或者文章报错代码。 1、创建路由 直接将其创建在了Home前台indexController.php主页控制器上。 Route::get('/errors/nothing…
关于 jwt 你应该知道的事情
什么是 jwt ? JWT 全称叫 JSON Web Token, 是一个非常轻巧的规范。这个规范允许我们使用 JWT 在用户和服务器之间传递安全可靠的信息。 jwt 使用场景 jwt 用图广泛,例如授权、鉴权等。具体一…
Laravel项目上传github后,clone到本地运行时报错500的解决方法
这几天自己在捣鼓一个laravel的项目,本地开发上传到github,再次clone到本地开发的时候报错500。 主要原因是因为上传到github时 .env 文件会被忽略上传,毕竟 .env 文件中有各种数据库的连接信…
Laravel 5.3 单用户登录的简单实现
需求 一个用户不能重复登录. 后登录者可以踢掉前者. 设计思路: 核心概念 用户ID: 是用户表主键 singleToken 算法: singleToken = md5(用户IP + 用户ID + 登录的Unix时间戳)…
Laravel 5.4 入门系列 6. 文章的创建
基本功能 创建文章的第一步是用户发请求,然后返回创建文章的页面。 路由:处理用户「创建文章」的请求 /routes/web.php Route::get('/posts/create','PostsController@…
Git多分支平行发展(一个仓库包含多个不同的项目)
背景 最近在用laravel开发微信小程序的接口,因为服务器PHP版本的问题,分别用了laravel 5.6(php 7.1,开发环境) 和 laravel 5.4 (php 5.6,服务器环境),开发完成后,两个项目绝…
PHP中的服务容器与依赖注入的思想
依赖注入 当A类需要依赖于B类,也就是说需要在A类中实例化B类的对象来使用时候,如果B类中的功能发生改变,也会导致A类中使用B类的地方也要跟着修改,导致A类与B类高耦合。这个时候解决方式是,A类应该去依赖B类的接口,把具…
Laravel-Casbin:在 Laravel 里使用 Casbin(PHP 权限管理框架)
PHP-Casbin 是一个用 PHP 语言打造的轻量级开源访问控制框架( https://github.com/php-casbin… ),目前在 GitHub 开源。PHP-Casbin 采用了元模型的设…