Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenDocCN
lightCMS
提交
92563469
L
lightCMS
项目概览
OpenDocCN
/
lightCMS
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
lightCMS
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
92563469
编写于
1月 20, 2020
作者:
E
eddy8
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
improve: 管理员列表页展示用户角色
上级
333c050b
变更
5
显示空白变更内容
内联
并排
Showing
5 changed file
with
16 addition
and
4 deletion
+16
-4
app/Model/Admin/AdminUser.php
app/Model/Admin/AdminUser.php
+6
-0
app/Repository/Admin/AdminUserRepository.php
app/Repository/Admin/AdminUserRepository.php
+3
-0
app/functions.php
app/functions.php
+5
-1
resources/views/admin/adminUser/index.blade.php
resources/views/admin/adminUser/index.blade.php
+1
-2
resources/views/admin/adminUser/role.blade.php
resources/views/admin/adminUser/role.blade.php
+1
-1
未找到文件。
app/Model/Admin/AdminUser.php
浏览文件 @
92563469
...
...
@@ -39,6 +39,12 @@ class AdminUser extends Authenticatable
]
];
public
static
$listField
=
[
'name'
=>
'用户名'
,
'statusText'
=>
'状态'
,
'roleNames'
=>
'角色'
,
];
public
function
comments
()
{
return
$this
->
hasMany
(
'App\Model\Admin\Comment'
,
'user_id'
);
...
...
app/Repository/Admin/AdminUserRepository.php
浏览文件 @
92563469
...
...
@@ -23,6 +23,7 @@ class AdminUserRepository
->
where
(
function
(
$query
)
use
(
$condition
)
{
Searchable
::
buildQuery
(
$query
,
$condition
);
})
->
with
(
'roles'
)
->
orderBy
(
'id'
,
'desc'
)
->
paginate
(
$perPage
);
$data
->
transform
(
function
(
$item
)
{
...
...
@@ -32,6 +33,8 @@ class AdminUserRepository
$item
->
statusText
=
$item
->
status
==
AdminUser
::
STATUS_ENABLE
?
'<span class="layui-badge layui-bg-green">启用</span>'
:
'<span class="layui-badge">禁用</span>'
;
$item
->
roleNames
=
xssFilter
(
$item
->
getRoleNames
()
->
join
(
','
));
unset
(
$item
->
roles
);
return
$item
;
});
...
...
app/functions.php
浏览文件 @
92563469
...
...
@@ -36,8 +36,12 @@ function isChecked($value, $options)
return
in_array
(
$value
,
explode
(
','
,
$options
),
true
);
}
function
xssFilter
(
Model
$data
)
function
xssFilter
(
$data
)
{
if
(
is_string
(
$data
))
{
return
htmlspecialchars
(
$data
,
ENT_QUOTES
|
ENT_SUBSTITUTE
,
'utf-8'
);
}
$attributes
=
$data
->
getAttributes
();
foreach
(
$attributes
as
&
$v
)
{
if
(
is_string
(
$v
))
{
...
...
resources/views/admin/adminUser/index.blade.php
浏览文件 @
92563469
...
...
@@ -20,8 +20,7 @@
<
thead
>
<
tr
>
<
th
lay
-
data
=
"{field:'id', width:80, sort: true}"
>
ID
</
th
>
<
th
lay
-
data
=
"
{
field:'name'
}
"
>
用户名
</
th
>
<
th
lay
-
data
=
"
{
field:'statusText'
}
"
>
状态
</
th
>
@
include
(
'admin.listHead'
,
[
'data'
=>
App\Model\Admin\AdminUser
::
$listField
])
<
th
lay
-
data
=
"
{
field:'created_at'
}
"
>
添加时间
</
th
>
<
th
lay
-
data
=
"
{
field:'updated_at'
}
"
>
更新时间
</
th
>
<
th
lay
-
data
=
"{width:200, templet:'#action'}"
>
操作
</
th
>
...
...
resources/views/admin/adminUser/role.blade.php
浏览文件 @
92563469
...
...
@@ -11,7 +11,7 @@
<
div
class
=
"layui-form-item"
>
<
div
class
=
"layui-input-block"
>
@
foreach
(
$roles
as
$role
)
<
input
type
=
"checkbox"
name
=
"role[
{
{$role->id}
}
]"
title
=
"{{
$role->name
}}"
value
=
"{{
$role->name
}}"
lay
-
skin
=
"primary"
@
if
(
in_array
(
$role
->
name
,
$userRoles
->
toArray
()))
checked
@
endif
>
<
input
type
=
"checkbox"
name
=
"role[
{
{$role->id}
}
]"
title
=
"{{
xssFilter(
$role->name
)
}}"
value
=
"{{
$role->name
}}"
lay
-
skin
=
"primary"
@
if
(
in_array
(
$role
->
name
,
$userRoles
->
toArray
()))
checked
@
endif
>
@
endforeach
</
div
>
</
div
>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录