289 Star 729 Fork 309

风一样的世界 / laravel5_backend

Create your Gitee Account
Explore and code with more than 12 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Please pay attention to the specific project description and its upstream code dependency when using it.
Clone or Download
contribute
Sync branch
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README

写在前面(2015-12-02更新)

无论需要基于此系统开发或参考等等,建议使用分支base_backend的代码。master的代码较旧了。

安装过程中出现问题,请提交issue,邮件的话我可能长时间才登录一次。git的话,我基本都会有在使用。

由于个人水平有限,不免会出现一些问题。发现问题可以自己尝试去修复。其实项目也是我学习laravel的过程。

该项目不再更新,但网友出现的问题我会抽时间进行解答。

最后,感谢关注。

laravel5 后台基础系统

这是一个基于laravel 5.1框架的后台基础系统,不定期更新,如果你有好的idea,欢迎email我:mylampblog@163.com 或提交issues

如果你喜欢本系统附带的blog功能,但是功能需要更强大的,请关注分支中的laravel_blog

请大家在tag中下载最新稳定版本,不要拉master的代码,因为公司家中都有在码代码,master用来做代码的同步了,所以不一定是完善的。

一、功能说明

主要包括:

  • 登录验证
  • 用户(组)管理
  • 用户(组)权限
  • 功能管理(同是也是后台菜单来源)
  • 系统日志
  • 文件上传
  • 工作流
  • 目前还附加了简单的blog功能

可以快速基于此系统进行laravel5的快速开发,免去每次都写一次后台基础的痛苦

1、用户组的层级关系

用户(组)的管理有等级的层级关系,底等级的或评级的用户是无法修改高等级的用户(组)信息。

2、权限给予

对用户进行权限给予的时候只能给予自己所拥有的权限。

目前登录后权限会缓存在session中,所以重新给权限后需要重新登录,新的权限才会生效。

3、关于工作流

需要说明的是,目前工作流只提供接口,不参与具体的业务。现在会有两种模式:

  • 多层级审核,即多人参与的类OA审核的模式。
  • 辅助权限。

工作流暴露给外面的接口主要有:

  • App\Services\Admin\Workflow\Check::checkAcl($workflowCode, $status = []);
  • App\Services\Admin\Workflow\Check::getComfirmStatus($workflowCode, $currentStatus);
  • App\Services\Admin\Workflow\Check::checkStepAcl($workflowCode, $workflowStepCode);

在使用前请先在==工作流管理==中进行设置

1)多层级审核

使用说明:

$check = new \App\Services\Admin\Workflow\Check();
//检测有没有权限
//W_sdfg代表的是工作流管理中的调用代码
//第二个参数代表得是当前的审核的值
//一般来说或有一个字段来保存这个值,进行判断的时候拿出来,传到第二个参数即可
$is = $check->checkAcl('W_sdfg', [0]);
//如果有权限,会返回true,反之false
var_dump($is);
//下一步所要设置的信息
//参数和上面的一个意思,只不过第二个参数不是array
$next = $check->getComfirmStatus('W_sdfg', 1);
//返回
// <code>
//     $result = ['is_final' => false, 'status' => 2];
// </code

//is_final代表是不是到了最终一步了,status是这一步要设置的值,如果是最后一步,值为99
var_dump($next);

具体说明请见:http://git.oschina.net/ctk/laravel5_backend/issues/3

2)辅助权限

使用说明:

$checkStep = $check->checkStepAcl('W_fu', 'W_fuus');
var_dump($checkStep);

参数1代表的是工作流的调用代码

参数2代表的是工作流步骤的调用代码

如果当前用户拥有某工作流的某工作流步骤的审核的话,$checkStep会返回true,反之false。

该功能只要用于基本用户权限无法满足需求的时候,或需要多种权限验证的情况。

4、日志

只需在你想使用日志记录的时候,手动在controller内调用

$this->setActionLog(['groupInfos' => $groupInfos]);

这里可以传入一个参数。

具体的实现则在app/services/admin/actionlog/中,里面的命名规则为

$logNamespace = '\\App\\Services\\Admin\\ActionLog\\';
$manager = $logNamespace.$module.'\\'.$class.'\\'.$action;

里面的实现必须继承

App\Services\Admin\AbstractActionLog

5、博客

  • 1、基于sphinx的搜索
  • 2、文章发布及管理
  • 3、文章分类管理
  • 4、文章推荐位管理
  • 5、tag管理
  • 6、评论及管理

二、如何安装

1、建立数据库名为:mrblog

2、把包目录下的mrblog.sql导到库mrblog中,建议使用mysql source命令导入。

3、复制doc/.env文件到根目录下,修改数据库连接为你的信息。

4、默认使用的域名为admin.opcache.net和www.opcache.net,如果你需要修改,那么修改文件

config/sys.php

中的值

sys_images_domain
sys_admin_domain
sys_blog_domain
sys_blog_nopre_domain

5、配置你的域名并指向目录public

6、默认后台密码,其实是md5,你可以改你想要的。

  • 帐号:admin
  • 密码:11

7、要注意的是mysql_model不能开启严格模式,建议设置为:

sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

三、额外的

如果你使用blog的搜索功能的话,你需要安装php扩展sphinx,同时安装sphinx服务

  • sphinx 主要用于博客的搜索
  • 自行安装与配置sphinx(如果你使用blog的搜索功能的话),这是建议的配置 doc/sphinx.conf

在mrblog.sql文件里面也有相关文章,安装后再内容管理中可以查看。

四、需要的环境要求

至少满足laravel 5.1框架的要求。

  • PHP >= 5.5.9
  • OpenSSL PHP 扩展
  • PDO PHP 扩展
  • Mbstring PHP 扩展
  • Tokenizer PHP 扩展

此外测试mysql5.6通过。或使用可以兼容的版本。

五、更新日志

请查看changelog.md

六、一点预览

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

Empty file

About

基于laravel 5 框架的后台基础系统。包括登录验证、用户管理,修改密码,用户权限,用户组权限,功能管理,系统日志,文件上传、工作流。目前还附加了简单的blog功能。可以快速基于此系统进行laravel5的快速开发,免去每次都写一次后台基础的痛苦。 expand collapse
PHP
Cancel

Releases

No release

Contributors

All

Activities

Load More
can not load any more
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/ctk/laravel5_backend.git
git@gitee.com:ctk/laravel5_backend.git
ctk
laravel5_backend
laravel5_backend
master

Search

344bd9b3 5694891 D2dac590 5694891