# laravel5_backend **Repository Path**: jfatty/laravel5_backend ## Basic Information - **Project Name**: laravel5_backend - **Description**: 基于laravel 5 框架的后台基础系统。包括登录验证、用户管理,修改密码,用户权限,用户组权限,功能管理,系统日志,文件上传、工作流。目前还附加了简单的blog功能。可以快速基于此系统进行laravel5的快速开发,免去每次都写一次后台基础的痛苦。 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 311 - **Created**: 2021-08-07 - **Last Updated**: 2021-08-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 写在前面(2015-12-02更新) 无论需要基于此系统开发或参考等等,建议使用分支base_backend的代码。master的代码较旧了。 安装过程中出现问题,请提交issue,邮件的话我可能长时间才登录一次。git的话,我基本都会有在使用。 由于个人水平有限,不免会出现一些问题。发现问题可以自己尝试去修复。其实项目也是我学习laravel的过程。 该项目不再更新,但网友出现的问题我会抽时间进行解答。 最后,感谢关注。 # laravel5 后台基础系统 这是一个基于laravel 5.1框架的后台基础系统,不定期更新,如果你有好的idea,欢迎email我:mylampblog@163.com 或提交issues 如果你喜欢本系统附带的blog功能,但是功能需要更强大的,请关注分支中的[laravel_blog](http://git.oschina.net/ctk/laravel5_backend/tree/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); //返回 // // $result = ['is_final' => false, 'status' => 2]; // 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](changelog.md) 六、一点预览 ------------------------------------ ![enter image description here](http://static.oschina.net/uploads/space/2015/0707/125516_rtVg_1777357.png) ![enter image description here](http://static.oschina.net/uploads/space/2015/0707/125516_7Kqi_1777357.png) ![enter image description here](http://static.oschina.net/uploads/space/2015/0707/125516_HeWC_1777357.png) ![enter image description here](http://static.oschina.net/uploads/space/2015/0707/125517_c5sd_1777357.png) ![enter image description here](http://static.oschina.net/uploads/space/2015/0707/125517_D1Ra_1777357.png)