在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):ForoneTech/ForoneAdministrator开源软件地址(OpenSource Url):https://github.com/ForoneTech/ForoneAdministrator开源编程语言(OpenSource Language):JavaScript 71.3%开源软件介绍(OpenSource Introduction):实在招不到人,在此打个广告,招Laravel工程师,请联系 [email protected] 或 1283233833 框架
ForoneAdministrator 是一款基于Laravel5.2封装的后台管理系统,集成了Entrust权限管理,并针对业务的增删改查进行了视图和业务层的封装,有助于进行后台管理系统的快速研发。
效果图PC端移动端安装初始化系统要求:
由于不可抗力因素,最好在 "repositories": [
{"type": "git", "url": "http://git.nxdai.com/mani/ForoneAdministrator.git"},
{"type": "composer", "url": "http://packagist.phpcomposer.com"},
{"packagist": false}
],
"minimum-stability" : "dev"
使用composer进行安装 5.2.x版本
编辑 'providers' => [
Collective\Html\HtmlServiceProvider::class,
Forone\Providers\ForoneServiceProvider::class,
] 'aliases' => [
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
'Entrust' => Zizaco\Entrust\EntrustFacade::class,
] 发布资源,运行下面命令会自动生成默认的配置文件并复制静态文件和数据库文件
修改
系统初始化
用户表默认使用admins表,用户模型使用Forone类的Admin模型,在laravel自带的auth.app内配置model项,
5.2.0之后laravel版本,在用户模型内请务必删除继承的AuthorizableContract类,否则会报错 为
使用
现在就可以使用 forone配置return [
'site_config' => [
'site_name' => '站点名称',
'title' => '站点标题',
'description' => '站点描述',
'logo' => '站点logo地址'
],
'RedirectAfterLoginPath' => 'admin/roles', // 登录后跳转页面
'RedirectIfAuthenticatedPath' => 'admin/roles', // 如果授权后直接跳转到指定页面
'menus' => [
'系统设置' => [
'icon' => 'mdi-toggle-radio-button-on', //菜单icon
'permission' => 'admin', //菜单显示所需权限,多权限以数组的方式添加 ['admin','test']
'children' => [ //菜单的子菜单数组
'角色管理' => [
'uri' => 'roles', //菜单对应的uri
],
'权限管理' => [
'uri' => 'permissions',
],
'管理员管理' => [
'uri' => 'admins',
]
],
],
],
'qiniu' => [
'host' => 'http://share.u.qiniudn.com', //your qiniu host url
'access_key' => '-S31BNj77Ilqwk5IN85PIBoGg8qlbkqwULiraG0x', //for test
'secret_key' => 'QoVdaBFZITDp9hD7ytvUKOMAgohKaB8oa11FJdxN', //for test
'bucket' => 'share'
]
]; 权限控制权限控制主要分两部分,一部分是控制菜单是否显示,通过菜单的
Route::group(['prefix' => 'admin', 'middleware' => ['admin.auth', 'admin.permission:admin']], function () {
function __construct()
{
parent::__construct('admins', '管理员');
$this->middleware('admin.permission:admin|test'); //需要admin及test的权限才可以访问该Controller
} 1分钟完成分类管理模块
视图控件详细描述封装好的便于使用的数据控件 数据列表用法: 数据:数据源为数组 'columns' => [
['流水号', 'id', function ($id) {
return '';
}],
['金额', 'amount'],
['操作', 'buttons', 100, function () {
$buttons = [
['查看']
];
return $buttons;
}],
] 数据项参数:
数据列表头 - 新增、检索、过滤筛选等用法: {!! Html::list_header([
'new'=>true,
'search'=>true,
'title'=>'数据列表标题',
'filters'=>$results['filters']
]) !!} 数据项参数:
$results['filters'] = [
'status' => [
['label' => '所有状态', 'value'=>''],
['label' => '状态1', 'value' => 0]
],
'other' => [
['label' => '其它过滤', 'value'=>''],
['label' => '过滤1', 'value' => 0]
]
];
$all = $request->except(['page']);
$paginate = Model::orderBy('id', 'desc');
//如果没有筛选条件直接返回分页数据
if (!sizeof($all)) {
$paginate = $paginate->paginate();
}else{
//遍历筛选条件
foreach ($all as $key => $value) {
if ($key == 'keywords') { //检索的关键词,定义检索关键词的检索语句
$paginate->where('name', 'LIKE', '%'.$value.'%');
}else{
//可以根据不同的检索条件的不同值进行不同的语句组合,比如状态为7的数据加多筛选条件
if ($key == 'status' && $value == 7) {
$paginate->where($key, '=', 1)
->where('time', '<', Carbon::now())
->whereRaw(' `a` > `b` ')
->orWhere($key, '=', $value);
} else { //正常来说就只加where即可
$paginate->where($key, '=', $value);
}
}
}
$paginate = $paginate->paginate();
}
$results = [
'items' => $paginate->appends($all),
];
下拉列表选择用法: Form::form_select('type_id', '标的类型', [
['label'=>'名称', 'value'=>'']
],0.5,false) 参数:
单选radio用法: {!! Form::form_radio('risk_level', '风险等级', [
[0, 'A', true],
[1, 'B'],
[2, 'C'],
[3, 'D'],
[4, 'E'],
[5, 'F']
], 0.5) !!} 参数:
时间控件用法: {!! Form::form_time('time','开始时间','如 2015-06-06 08:00:00') !!} 参数:
日期控件用法: {!! Form::form_date('date','开始日期','如 2015-06-06') !!} 参数:
单行文本输入用法: {!! Form::form_text('column','字段名称','提示文字') !!} 多行文本输入用法: {!! Form::form_area('column','字段名称','提示文字') !!} 单文件上传用法: {!! Form::single_file_upload('field_name', 'label') !!} 参数:
多文件上传用法: {!! Form::multi_file_upload('field_name', 'label') !!} 参数:
文件浏览器用法: {!! Form::file_viewer('field_name', 'label') !!} 参数:
富文本编辑器用法: {!! Form::ueditor('name', 'label') !!} 参数:
提高研发效率的几个自定义命令
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论