基于 layui 前端框架开发的 Laravel 后台管理框架。同时拥有 api 接口,配合前端 VUE 开发。功能如下:
http://demo.strongadmin.strongshop.cn/strongadmin
演示账号:admin 演示密码:123456
你可以使用 Composer 在 Laravel 5|6|7|8 项目中安装 laravel-strongadmin 扩展:
composer require openstrong/laravel-strongadmin
安装 laravel-strongadmin 后,可以在 Artisan 使用 strongadmin:install
命令来配置扩展实例。安装 laravel-strongadmin 后,还应运行 migrate
命令:
php artisan strongadmin:install php artisan migrate
更新 laravel-strongadmin 时,您应该重新配置加载 laravel-strongadmin 实例:
php artisan strongadmin:publish
使用 laravel-strongadmin,其主要配置文件将位于 config/strongadmin.php。每个配置选项都包含其用途说明,因此请务必彻底浏览此文件。
/* |-------------------------------------------------------------------------- | 启用 StrongAdmin |-------------------------------------------------------------------------- */ 'enabled' => env('STRONGADMIN_ENABLED', true), /* |-------------------------------------------------------------------------- | StrongAdmin 子域名 |-------------------------------------------------------------------------- | | 设置后即可支持域名访问 | */ 'domain' => env('STRONGADMIN_DOMAIN', null), /* |-------------------------------------------------------------------------- | StrongAdmin Path |-------------------------------------------------------------------------- | | 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, //日志记录 ], /* |-------------------------------------------------------------------------- | StrongAdmin Auth Guard 登录认证看守器名称。不建议修改此项,如果修改此项则必须修改相对应的 `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'],
此命令使用扩展包
laravel-strongstub
,详细文档:https://gitee.com/openstrong/laravel-strongstub
strongstub:curd
命令:
php artisan strongstub:curd Strongadmin/TesetAdminUserController -m App\\Models\\StrongadminUser --view
A App\Models\StrongadminUser model does not exist. Do you want to generate it? (yes/no) [yes]: > Model created successfully. Controller created successfully. 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":""} Blade View`F:\phpstudy_pro\WWW_openstrong\strongadmin\resources\views/strongadmin/tesetAdminUser/form.blade.php` created successfully. Blade View`F:\phpstudy_pro\WWW_openstrong\strongadmin\resources\views/strongadmin/tesetAdminUser/index.blade.php` created successfully. Blade View`F:\phpstudy_pro\WWW_openstrong\strongadmin\resources\views/strongadmin/tesetAdminUser/show.blade.php` created successfully.
Route::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; class AdminUserController extends \OpenStrong\StrongAdmin\Http\Controllers\BaseController { /** * Display a listing of the resource. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function index(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') <div class="st-h15"></div> <form class="layui-form st-form-search" lay-filter="ST-FORM-SEARCH"> ... </form> @endsection @push('scripts_bottom') <script> !function () { //... }(); </script> @endpush
这里以重构登录为例
重构控制器 新建 app/Http/Controllers/Strongadmin/AdminAuthController
class AdminAuthController extends \OpenStrong\StrongAdmin\Http\Controllers\AdminAuthController { public function login(Request $request) { } }
重构路由
Route::middleware(['strongadmin'])->group(function() { Route::any('strongadmin/login', 'Strongadmin\AdminAuthController@login'); });
StrongShop 开源跨境商城 https://gitee.com/openstrong/strongshop
概要设计 1、创建、发送、停止同步任务; 2、创建、抓取同步工作节点; 3、抓取、整合节点统计数据与实时数据并做页面展示; 4、抓取、整合任务统计数据与实施数据并做页面展示; 5、抓取告警日志并做页面展示; 6、收集、整合数据推送到中间件。 名词须知 数据源:数据存储位置,现启用kafka、jdbc、canal三种类型; 数据表组:
moa2-frontend 前后端分离 shop-server 3000 shop-admin 3010 nginx 8000 即3010 /api 即3000 worker_processes 1; error_log logs/error.log; error_log logs/error.log notice; error_log logs/error.log info; p
Flarum 管理面板是一个用户友好的论坛管理界面。 它只对「管理」组 的用户开放。 要进入管理界面,只需点击屏幕右上方您的 用户名, 选择 后台管理 即可。
应用管理后台 PDF版下载 可以为第三方应用设置一个管理后台,对第三方应用做一些必要的管理设置,可以按照如下步骤操作: 设置应用管理后台地址 第三方服务商在应用详情为第三方应用设置“管理后台主页” 企业管理员进入应用后台 管理员点击应用中的“进入管理后台”跳转到第三方服务商的“管理后台主页”链接,点击跳转到管理后台之后,服务商的管理后台可以得到授权码和过期时间,用于获取访问的管理员身份: 获取访问
您在CC直播平台注册直播管理账号,使用该账号在http://admin.bokecc.com 登录后可以创建管理监控直播间,为直播间主持人、讲师、助教、观众等角色设置密码,查看直播统计信息。 管理后台登录 1.打开CC视频管理后台页面http://admin.bokecc.com/,输入CC后台账号及密码进行登录。 2.在管理后台首页点击 “云直播” 菜单 3.进入直播管理页面 在直播管理页面可查
本文向大家介绍JavaScript跨平台的开源框架NativeScript,包括了JavaScript跨平台的开源框架NativeScript的使用技巧和注意事项,需要的朋友参考一下 NativeScript是一款使用JavaScript语言来构建跨平台原生移动应用的开源框架,支持iOS、Android和Windows Phone。且NativeScript的使用没有过多繁杂的要求,只需使用自己已