Larevel-StrogAdmi在1分钟内构建一个功能齐全的管理后台。基于layui前端框架开发的Laravel后台管理框架。同时拥有api接口,配合前端VUE开发。功能如下:
权限管理菜单管理角色管理日志记录管理员账号演示站点https://demo.strogadmi.strogshop.c/strogadmi演示账号:admi演示密码:123456查看接口文档点击查看安装你可以使用Composer在Laravel5|6|7|8项目中安装laravel-strogadmi扩展:composerrequireopestrog/laravel-strogadmi安装laravel-strogadmi后,可以在Artisa使用 strogadmi:istall 命令来配置扩展实例。安装laravel-strogadmi后,还应运行 migrate 命令:phpartisastrogadmi:istallphpartisamigrate浏览https://你的域名/strogadmi更新laravel-strogadmi更新laravel-strogadmi时,您应该重新配置加载laravel-strogadmi实例:phpartisastrogadmi:publish配置使用laravel-strogadmi,其主要配置文件将位于 cofig/strogadmi.php。每个配置选项都包含其用途说明,因此请务必彻底浏览此文件。/*|--------------------------------------------------------------------------|启用StrogAdmi|--------------------------------------------------------------------------*/'eabled'=>ev('STRONGADMIN_ENABLED',true),/*|--------------------------------------------------------------------------|StrogAdmi子域名|--------------------------------------------------------------------------||设置后即可支持域名访问|*/'domai'=>ev('STRONGADMIN_DOMAIN',ull),/*|--------------------------------------------------------------------------|StrogAdmiPath|--------------------------------------------------------------------------||StrogAdmi访问路径(也是路由前缀),如果修改此项,请记得修改以下配置`igore_auth_check_url`、`igore_permissio_check_url`|*/'path'=>ev('STRONGADMIN_PATH','strogadmi'),/*|--------------------------------------------------------------------------|StrogAdmi数据配置|--------------------------------------------------------------------------||1.在这可以自定义StrogAdmi数据库连接的数据库|2.修改默认后台超级管理员账号信息(仅安装初始化有效)|3.修改图片验证码配置|*/'storage'=>[//数据库'database'=>['coectio'=>ev('DB_CONNECTION','mysql'),//数据库连接],//后台超级管理员(仅安装初始化有效)'super_admi'=>['user_ame'=>'admi',//账号名称'password'=>'123456',//账号密码],//登录限制'throttles_logis'=>['maxAttempts'=>5,//允许尝试登录最大次数'decayMiutes'=>10,//登录错误超过maxAttempts次,禁止登录decayMiutes分钟],//图片验证码'captcha'=>['legth'=>4,//字符长度'width'=>120,//宽'height'=>44,//高'expire'=>60,//有效期秒],],/*|--------------------------------------------------------------------------|StrogAdmi中间件|--------------------------------------------------------------------------|*/'middleware'=>['web',OpeStrog\StrogAdmi\Http\Middleware\Auth::class,//登录认证检测OpeStrog\StrogAdmi\Http\Middleware\CheckPermissio::class,//权限检测OpeStrog\StrogAdmi\Http\Middleware\Log::class,//日志记录],/*|--------------------------------------------------------------------------|StrogAdmiAuthGuard登录认证看守器名称。不建议修改此项,如果修改此项则必须修改相对应的`cofig/auth.php`里的`guards`配置项|--------------------------------------------------------------------------|auth('strogadmi')->user()---获取登录用户信息|auth('strogadmi')->id()---获取登录用户id*/'guard'=>'strogadmi',/*|--------------------------------------------------------------------------|忽略登录检测的路由|--------------------------------------------------------------------------*/'igore_auth_check_url'=>['strogadmi/logi','strogadmi/logout','strogadmi/captcha'],/*|--------------------------------------------------------------------------|忽略权限检测的路由|--------------------------------------------------------------------------*/'igore_permissio_check_url'=>['strogadmi'],快速构建使用artisa命令快速生成CURD增删改查的控制器和视图此命令使用扩展包 laravel-strogstub,详细文档:https://gitee.com/opestrog/laravel-strogstub执行strogstub:curd命令:phpartisastrogstub:curdStrogadmi/TesetAdmiUserCotroller-mApp\\Models\\StrogadmiUser--view结果:AApp\Models\StrogadmiUsermodeldoesotexist.Doyouwattogeerateit?(yes/o)[yes]:>Modelcreatedsuccessfully.Cotrollercreatedsuccessfully.Route::ay('strogadmi/tesetAdmiUser/idex','Strogadmi\TesetAdmiUserCotroller@idex');Route::ay('strogadmi/tesetAdmiUser/show','Strogadmi\TesetAdmiUserCotroller@show');Route::ay('strogadmi/tesetAdmiUser/create','Strogadmi\TesetAdmiUserCotroller@create');Route::ay('strogadmi/tesetAdmiUser/update','Strogadmi\TesetAdmiUserCotroller@update');Route::ay('strogadmi/tesetAdmiUser/destroy','Strogadmi\TesetAdmiUserCotroller@destroy');id:user_ame:password:remember_toke:ame:email:phoe:avatar:itroductio:status:last_ip:last_at:created_at:updated_at:{"id":"","user_ame":"","password":"","remember_toke":"","ame":"","email":"","phoe":"","avatar":"","itroductio":"","status":"","last_ip":"","last_at":"","created_at":"","updated_at":""}BladeView`F:\phpstudy_pro\WWW_opestrog\strogadmi\resources\views/strogadmi/tesetAdmiUser/form.blade.php`createdsuccessfully.BladeView`F:\phpstudy_pro\WWW_opestrog\strogadmi\resources\views/strogadmi/tesetAdmiUser/idex.blade.php`createdsuccessfully.BladeView`F:\phpstudy_pro\WWW_opestrog\strogadmi\resources\views/strogadmi/tesetAdmiUser/show.blade.php`createdsuccessfully.添加路由:app/routes/web.phpRoute::middleware(['strogadmi'])->group(fuctio(){Route::ay('strogadmi/tesetAdmiUser/idex','Strogadmi\TesetAdmiUserCotroller@idex');Route::ay('strogadmi/tesetAdmiUser/show','Strogadmi\TesetAdmiUserCotroller@show');Route::ay('strogadmi/tesetAdmiUser/create','Strogadmi\TesetAdmiUserCotroller@create');Route::ay('strogadmi/tesetAdmiUser/update','Strogadmi\TesetAdmiUserCotroller@update');Route::ay('strogadmi/tesetAdmiUser/destroy','Strogadmi\TesetAdmiUserCotroller@destroy');});把路由添加到权限菜单=》菜单管理开发新增控制器app/Http/Cotrollers/Strogadmi/AdmiUserCotroller这里一定要继承控制器'\OpeStrog\StrogAdmi\Http\Cotrollers\BaseCotroller'use\OpeStrog\StrogAdmi\Models\StrogadmiUser;classAdmiUserCotrollerexteds\OpeStrog\StrogAdmi\Http\Cotrollers\BaseCotroller{/***Displayalistigoftheresource.**@param\Illumiate\Http\Request$request*@retur\Illumiate\Http\Respose*/publicfuctioidex(Request$request){if(!$request->expectsJso()){retur$this->view('admiUser.idex');}$model=StrogadmiUser::query();$rows=$model->pagiate();retur['code'=>200,'message'=>__('admi.Success'),'data'=>$rows];}}新增路由Route::middleware(['strogadmi'])->group(fuctio(){Route::ay('strogadmi/product/idex','Strogadmi\AdmiUserCotroller@idex');});新增视图resources/views/strogadmi/admiUser/idex.blade.php这里一定要继承视图模板 strogadmi::layouts.app@exteds('strogadmi::layouts.app')@push('styles')<style></style>@edpush@push('scripts')<script>//......</script>@edpush@sectio('cotet')<divclass="st-h15"></div><formclass="layui-formst-form-search"lay-filter="ST-FORM-SEARCH">...</form>@edsectio@push('scripts_bottom')<script>!fuctio(){//...}();</script>@edpush重构这里以重构登录为例重构控制器新建app/Http/Cotrollers/Strogadmi/AdmiAuthCotrollerclassAdmiAuthCotrollerexteds\OpeStrog\StrogAdmi\Http\Cotrollers\AdmiAuthCotroller{publicfuctiologi(Request$request){}}重构路由Route::middleware(['strogadmi'])->group(fuctio(){Route::ay('strogadmi/logi','Strogadmi\AdmiAuthCotroller@logi');});使用此扩展包的开源项目StrogShop开源跨境商城 https://gitee.com/opestrog/strogshop点击空白处退出提示
评论