StrongAdmin 开源后台管理框架开源项目

我要开发同款
匿名用户2021年11月11日
47阅读
开发技术PHP
所属分类Web应用开发、后台管理系统(模板)
授权协议MIT

作品详情

Larevel-StrongAdmin在1分钟内构建一个功能齐全的管理后台。基于layui前端框架开发的Laravel后台管理框架。同时拥有api接口,配合前端VUE开发。功能如下:

权限管理菜单管理角色管理日志记录管理员账号演示站点https://demo.strongadmin.strongshop.cn/strongadmin

演示账号:admin演示密码:123456查看接口文档点击查看

安装你可以使用Composer在Laravel5|6|7|8项目中安装laravel-strongadmin扩展:

composerrequireopenstrong/laravel-strongadmin安装laravel-strongadmin后,可以在Artisan使用 strongadmin:install 命令来配置扩展实例。安装laravel-strongadmin后,还应运行 migrate 命令:

phpartisanstrongadmin:installphpartisanmigrate浏览https://你的域名/strongadmin

更新laravel-strongadmin更新laravel-strongadmin时,您应该重新配置加载laravel-strongadmin实例:

phpartisanstrongadmin:publish配置使用laravel-strongadmin,其主要配置文件将位于 config/strongadmin.php。每个配置选项都包含其用途说明,因此请务必彻底浏览此文件。

/*|--------------------------------------------------------------------------|启用StrongAdmin|--------------------------------------------------------------------------*/'enabled'=>env('STRONGADMIN_ENABLED',true),/*|--------------------------------------------------------------------------|StrongAdmin子域名|--------------------------------------------------------------------------||设置后即可支持域名访问|*/'domain'=>env('STRONGADMIN_DOMAIN',null),/*|--------------------------------------------------------------------------|StrongAdminPath|--------------------------------------------------------------------------||StrongAdmin访问路径(也是路由前缀),如果修改此项,请记得修改以下配置`ignore_auth_check_url`、`ignore_permission_check_url`|*/'path'=>env('STRONGADMIN_PATH','strongadmin'),/*|--------------------------------------------------------------------------|StrongAdmin数据配置|--------------------------------------------------------------------------||1.在这可以自定义StrongAdmin数据库连接的数据库|2.修改默认后台超级管理员账号信息(仅安装初始化有效)|3.修改图片验证码配置|*/'storage'=>[//数据库'database'=>['connection'=>env('DB_CONNECTION','mysql'),//数据库连接],//后台超级管理员(仅安装初始化有效)'super_admin'=>['user_name'=>'admin',//账号名称'password'=>'123456',//账号密码],//登录限制'throttles_logins'=>['maxAttempts'=>5,//允许尝试登录最大次数'decayMinutes'=>10,//登录错误超过maxAttempts次,禁止登录decayMinutes分钟],//图片验证码'captcha'=>['length'=>4,//字符长度'width'=>120,//宽'height'=>44,//高'expire'=>60,//有效期秒],],/*|--------------------------------------------------------------------------|StrongAdmin中间件|--------------------------------------------------------------------------|*/'middleware'=>['web',OpenStrong\StrongAdmin\Http\Middleware\Auth::class,//登录认证检测OpenStrong\StrongAdmin\Http\Middleware\CheckPermission::class,//权限检测OpenStrong\StrongAdmin\Http\Middleware\Log::class,//日志记录],/*|--------------------------------------------------------------------------|StrongAdminAuthGuard登录认证看守器名称。不建议修改此项,如果修改此项则必须修改相对应的`config/auth.php`里的`guards`配置项|--------------------------------------------------------------------------|auth('strongadmin')->user()---获取登录用户信息|auth('strongadmin')->id()---获取登录用户id*/'guard'=>'strongadmin',/*|--------------------------------------------------------------------------|忽略登录检测的路由|--------------------------------------------------------------------------*/'ignore_auth_check_url'=>['strongadmin/login','strongadmin/logout','strongadmin/captcha'],/*|--------------------------------------------------------------------------|忽略权限检测的路由|--------------------------------------------------------------------------*/'ignore_permission_check_url'=>['strongadmin'],快速构建使用artisan命令快速生成CURD增删改查的控制器和视图此命令使用扩展包 laravel-strongstub,详细文档:https://gitee.com/openstrong/laravel-strongstub

执行strongstub:curd命令:phpartisanstrongstub:curdStrongadmin/TesetAdminUserController-mApp\\Models\\StrongadminUser--view结果:AApp\Models\StrongadminUsermodeldoesnotexist.Doyouwanttogenerateit?(yes/no)[yes]:>Modelcreatedsuccessfully.Controllercreatedsuccessfully.Route::any('strongadmin/tesetAdminUser/index','Strongadmin\TesetAdminUserController@index');Route::any('strongadmin/tesetAdminUser/show','Strongadmin\TesetAdminUserController@show');Route::any('strongadmin/tesetAdminUser/create','Strongadmin\TesetAdminUserController@create');Route::any('strongadmin/tesetAdminUser/update','Strongadmin\TesetAdminUserController@update');Route::any('strongadmin/tesetAdminUser/destroy','Strongadmin\TesetAdminUserController@destroy');id:user_name:password:remember_token:name:email:phone:avatar:introduction:status:last_ip:last_at:created_at:updated_at:{"id":"","user_name":"","password":"","remember_token":"","name":"","email":"","phone":"","avatar":"","introduction":"","status":"","last_ip":"","last_at":"","created_at":"","updated_at":""}BladeView`F:\phpstudy_pro\WWW_openstrong\strongadmin\resources\views/strongadmin/tesetAdminUser/form.blade.php`createdsuccessfully.BladeView`F:\phpstudy_pro\WWW_openstrong\strongadmin\resources\views/strongadmin/tesetAdminUser/index.blade.php`createdsuccessfully.BladeView`F:\phpstudy_pro\WWW_openstrong\strongadmin\resources\views/strongadmin/tesetAdminUser/show.blade.php`createdsuccessfully.添加路由:app/routes/web.phpRoute::middleware(['strongadmin'])->group(function(){Route::any('strongadmin/tesetAdminUser/index','Strongadmin\TesetAdminUserController@index');Route::any('strongadmin/tesetAdminUser/show','Strongadmin\TesetAdminUserController@show');Route::any('strongadmin/tesetAdminUser/create','Strongadmin\TesetAdminUserController@create');Route::any('strongadmin/tesetAdminUser/update','Strongadmin\TesetAdminUserController@update');Route::any('strongadmin/tesetAdminUser/destroy','Strongadmin\TesetAdminUserController@destroy');});把路由添加到权限菜单=》菜单管理

开发新增控制器app/Http/Controllers/Strongadmin/AdminUserController

这里一定要继承控制器'\OpenStrong\StrongAdmin\Http\Controllers\BaseController'

use\OpenStrong\StrongAdmin\Models\StrongadminUser;classAdminUserControllerextends\OpenStrong\StrongAdmin\Http\Controllers\BaseController{/***Displayalistingoftheresource.**@param\Illuminate\Http\Request$request*@return\Illuminate\Http\Response*/publicfunctionindex(Request$request){if(!$request->expectsJson()){return$this->view('adminUser.index');}$model=StrongadminUser::query();$rows=$model->paginate();return['code'=>200,'message'=>__('admin.Success'),'data'=>$rows];}}新增路由Route::middleware(['strongadmin'])->group(function(){Route::any('strongadmin/product/index','Strongadmin\AdminUserController@index');});新增视图resources/views/strongadmin/adminUser/index.blade.php

这里一定要继承视图模板 strongadmin::layouts.app

@extends('strongadmin::layouts.app')@push('styles')<style></style>@endpush@push('scripts')<script>//......</script>@endpush@section('content')<divclass="st-h15"></div><formclass="layui-formst-form-search"lay-filter="ST-FORM-SEARCH">...</form>@endsection@push('scripts_bottom')<script>!function(){//...}();</script>@endpush重构这里以重构登录为例

重构控制器新建app/Http/Controllers/Strongadmin/AdminAuthController

classAdminAuthControllerextends\OpenStrong\StrongAdmin\Http\Controllers\AdminAuthController{publicfunctionlogin(Request$request){}}重构路由

Route::middleware(['strongadmin'])->group(function(){Route::any('strongadmin/login','Strongadmin\AdminAuthController@login');});使用此扩展包的开源项目StrongShop开源跨境商城 https://gitee.com/openstrong/strongshop

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论