[ PHP 内核与扩展开发系列] 类与面向对象:如何定义一个类

zend_class_entry zend_class_entry 是内核中定义的一个结构体,是内核实现 PHP 语言中类与对象的一个非常基础、关键的结构类型,相当于我们定义类的原型。如果我们想获得一个名字为 myclass 的类该怎么做呢?首先我们定义一个 zend_class_entry 变量,并为它设置名字,最后注册到 runtime 中去: zend_class_entry *m…

[ Laravel 5.4 文档 ] 安全 —— 用户授权

1、简介 除了提供开箱即用的认证服务之外,Laravel 还提供了一个简单的方式来管理授权逻辑以便控制对资源的访问权限。和认证一样,在 Laravel 中实现授权很简单,主要有两种方式:gates 和 policies。 可以将 gates 和 policies 分别看作路由和控制器,gates提供了简单的基于闭包的方式进行授权,而policies 和控制器一样,对特定模型或资源上的复杂…

在 Voyager 后台管理系统中集成 Entrust 实现 RBAC 权限管理(一) —— 安装

0、安装Entrust Entrust是一个Laravel扩展包,用于在Laravel应用中实现RBAC(Role-Based Access Control)权限管理,关于该扩展包的安装及使用请参考学院之前提供的两篇教程: 使用 Entrust 扩展包在 Laravel 5 中实现 RBAC 权限管理(一):安装配置篇 使用 Entrust 扩展包在 Laravel 5 中实现 RBAC…

通过 Quarx 扩展包在任意 Laravel 应用中快速实现 CMS 功能

1、简介 Quarx 具备 CMS 的所有功能,并且可以以扩展包的方式被添加到任意 Laravel 应用。其所拥有的功能包括:页面、菜单、链接、组件、博客、事件以及FAQ等。 Quarx 既是一个可用于自定义CMS的模块构建器,也是一个模块发布工具。因此如果你想要在以后的项目中复用某些模块,则可以无缝发布资源;如果你想要让Quarx模块变成一个PHP扩展包,则需要发布资源到 quarx/…

Laravel 5.3 后台开发实例 —— 基于权限自动生成菜单栏及前后端用户分表登录

说明 基于laravel 5.3 与 自带的gate来做权限认证 ( 之前5.2的是用的zizaco/entrust,查询次数太多我只建议用来学习) 开箱即用的后台模板,菜单栏都是基于权限来生成 集成了laravel-debugbar 超好用调试工具 带有日志解析查看模块 本项目可以用于生产 截图 安装 github地址:https://github.com/big-pang/larav…

[ Lumen 5.3 文档 ] 更多特性 —— 用户授权

1、简介 除了提供开箱即用的认证服务之外,Lumen还为资源的授权逻辑和访问控制提供了便捷的方法。你可以通过多种方法和辅助函数组织管理授权逻辑。 通常,Lumen中授权的使用和Laravel中一样,这里我们只讨论不同的地方,更多使用细节请参考完整的Laravel文档。 2、与Laravel的不同之处 定义权限(Abilities) 相对于Laravel,Lumen使用授权主要不同之处在于…

[ Laravel 5.3 文档 ] 安全 —— 用户授权

1、简介 除了提供开箱即用的认证服务之外,Laravel 还提供了一个简单的方式来管理授权逻辑以便控制对资源的访问权限。和认证一样,在Laravel中实现授权很简单,主要有两种方式:gates和policies。 可以将gates和policies分别看作路由和控制器,gates提供了简单的基于闭包的方式进行授权,而policies和控制器一样,对特定模型或资源上的复杂授权逻辑进行分组,…

基于Laravel+Angularjs+Bootstrap+AdminLTE实现的后台模板 —— Laravel Angular Admin

1、简介 Laravel Angular Admin 是一个基于Laravel + Angularjs + Bootstrap + AdminLTE 实现的后台模板,使用了Gulp工作流,并且支持 OAuth 和 JWT 认证,此外使用 Dingo API 实现了RESTful API,还用到了 Restangular 和 UI-Router,在权限控制方面,使用了 Romanbican…

Laravel 5.2 后台开发实例 —— 基于权限自动生成面包屑及菜单栏

简介 基于Laravel 5.2 与 zizaco/entrust 权限管理、开箱即用的后台模板,面包屑、菜单栏都是基于权限来生成,集成了laravel-debugbar 超好用调试工具,带有日志解析查看模块。 截图 源码地址 https://github.com/big-pang/laravel5.2-Admin 安装 git clone 到本地 执行 composer install…

Laravel 5 控制器如何实现基于自身的中间件

声明:本文由夭℃~空投稿,未经作者许可,禁止转载! 这个想法的产生背景是在我碰到一个实际需求的时候。当时我碰到了这么一个需求: 首先我有很多模块,每个模块都有一个鉴权方式。 我本来想用中间件来做,但是随即发现,由于每个模块的过滤方式不一样导致中间件的数量一下子增加了很多。而且,由于中间件的分离到了中间件的文件夹去,且并不能实现中间件的复用价值。所以,我抛弃了使用中间件的方法。 这个时候,…

12