All Projects → lanceWan → Any

lanceWan / Any

Any-基于Laravel5.5新的权限管理后台骨架

Projects that are alternatives of or similar to Any

Ignition Go
Bootstrap4 /Codeigniter 3 Modular (HMVC) App Building Framework - to build enterprise class web applications... Versions: CodeIgniter 3.1.9 AdminLTE 3.4 Bootstrap 4.5.0
Stars: ✭ 166 (+39.5%)
Mutual labels:  laravel, admin-dashboard
Laradmin
Laradmin后台管理系统
Stars: ✭ 197 (+65.55%)
Mutual labels:  laravel, admin-dashboard
Laravue
Admin dashboard for enterprise Laravel applications built by VueJS and Element UI https://laravue.dev
Stars: ✭ 1,964 (+1550.42%)
Mutual labels:  laravel, admin-dashboard
Laravel Coreui Vue
Laravel 5.6 with CoreUI (VueJS Full Starter Template) >>> Deprecated, please go to https://coreui.io/laravel/
Stars: ✭ 132 (+10.92%)
Mutual labels:  laravel, admin-dashboard
Laracms
LaraCMS 是在学习 laravel ( web 开发实战进阶 + 实战构架 API 服务器) 过程中产生的一个业余作品,试图通过简单的方式,快速构建一套基本的企业站同时保留很灵活的扩展能力和优雅的代码方式,当然这些都得益Laravel的优秀设计。同时LaraCMS 也是一个学习Laravel 不错的参考示例。
Stars: ✭ 588 (+394.12%)
Mutual labels:  laravel, admin-dashboard
Yaldash
👻 It's never been easier to build and customize admin panels. Yah! yaldash is a beautifully designed administration panel for Laravel.
Stars: ✭ 338 (+184.03%)
Mutual labels:  laravel, admin-dashboard
Cms
Multilingual PHP CMS built with Laravel and bootstrap
Stars: ✭ 2,342 (+1868.07%)
Mutual labels:  laravel, admin-dashboard
Doctype admin
Laravel Admin Panel for lazy developers. Contains User Management, Roles and Permission Management, Activity Logging and integratable packages
Stars: ✭ 44 (-63.03%)
Mutual labels:  laravel, admin-dashboard
Sharp
Laravel 6+ Content management framework
Stars: ✭ 430 (+261.34%)
Mutual labels:  laravel, admin-dashboard
Coreui Free Laravel Admin Template
CoreUI Free Laravel Bootstrap Admin Template
Stars: ✭ 353 (+196.64%)
Mutual labels:  laravel, admin-dashboard
Litstack
Build content-administration-panels in Laravel
Stars: ✭ 602 (+405.88%)
Mutual labels:  laravel, admin-dashboard
Framework
An eCommerce administration built with Laravel 7 for create and manage online shop with multi-vendor.
Stars: ✭ 56 (-52.94%)
Mutual labels:  laravel, admin-dashboard
Sigma React
Free PrimeReact Application Template
Stars: ✭ 115 (-3.36%)
Mutual labels:  admin-dashboard
Laravel Province City Area
全国「省市区县乡镇街道」数据,来源于【京东】,【内置爬虫】,可自行获取最新数据)
Stars: ✭ 117 (-1.68%)
Mutual labels:  laravel
Laravel Vuetify Spa Starter
Laravel Vuetify Starter SPA built with Laravel 6.0, JWT Auth, Vue 2, Vue Router 3, Vuex 3, Axios, Vuetify 2
Stars: ✭ 115 (-3.36%)
Mutual labels:  laravel
Goodwork
Self hosted project management and collaboration tool powered by TALL stack
Stars: ✭ 1,730 (+1353.78%)
Mutual labels:  laravel
Coreblog
一款优雅的博客系统
Stars: ✭ 119 (+0%)
Mutual labels:  laravel
Laravel Hateoas
Expose the authorization logic of your REST API using HATEOAS links
Stars: ✭ 116 (-2.52%)
Mutual labels:  laravel
Ticket
简单的工单系统
Stars: ✭ 114 (-4.2%)
Mutual labels:  laravel
Passport Social Grant
Stars: ✭ 114 (-4.2%)
Mutual labels:  laravel

Any

最简化权限管理系统,基于 Laravel5.5 开发。Laravel5.4 版本请切换到 any54 分支。

Any 是什么

Any 是一个最简化全新管理后台模块,包含最简单的权限控制。最开始写权限系统的时候是看的一个老外写的源码。根据他的代码自己写了一个 基于Laravel5.2 IAdmin 后台,这个是最开始权限系系统,为了公用,所有权限都是写的配置文件。

iDashboard 是在 IAdmin 的基础之上优化了设计思想和代码结构,并且权限和路由名称进行绑定,一个中间件就可以判断所有控制器的权限。基于 Laravel5.3 开发,唯一优化的是用权限和路由别名绑定,这样代码写好之后就可以直接使用。但配置文件配置过多问题还是没有解决。

Any 是在 iDashboard 经验上重构的一个项目,之前版本的权限控制都是需要自己去定义,有没有一种方式像 ACL 那样自动生成权限并判断?这样就大大减少了去定义权限和配置。 Any 由此诞生。

Any 的主要原理就是根据用户访问的路由,获取当前访问的控制器(controller)和方法(method),控制器加方法生成唯一权限值,当一个用户访问某个方法的时候中间件会判断。如果是超级管理员,即使没有这个权限会自动赋予权限给超级管理员角色。为了避免中间件查询过多,所以在用户登录的成功之后会缓存一份当前用户的所有权限,判断权限的时候直接获取缓存中,更新任何角色的权限都会更新缓存。除此之外,代码上也进行了很多优化。

Any 特点

  • 基于控制器方法权限控制
  • 多主题(目前只开发了一套,后期支持)
  • 多语言(没有实现数据多语言化)

这些只是基础功能的开始,希望得到更多的灵感

安装 Any

下载本项目代码到本地:

git clone https://github.com/lanceWan/any.git

进入到项目然后 composer 安装:

cd any

composer install

配置 .env 文件:

[sudo]cp .env.example .env

Linux 和 Mac 下注意执行权限 !

配置数据库:

DB_HOST=localhost
DB_DATABASE=homestead
DB_USERNAME=homestead
DB_PASSWORD=secret

迁移数据:

php artisan migrate --seed

OK,项目已经配置完成,直接访问首页然后登录即可,不清楚路由的可以直接去看 routes/web.php 文件。默认管理员账号:iwanli , 密码:123456 。如果你是在 LinuxMac 下配置的请注意相关目录的权限,这里我就不多说了,enjoy!

建议和反馈

Any 发展离不开大家的反馈和建议,如果大家有什么想法可以直接在 https://github.com/lanceWan/any/issues 中提出,谢谢。

Laravel学习交流群:312621686

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].