WebController.php
2.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<?php
namespace App\Http\Controllers;
use App\Exceptions\IcException;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use DB;
use App\Model\TemplateListModel;
use App\Model\NodesModel;
use DNS1D;
use DNS2D;
class WebController extends Controller
{
// 获取页面信息
public function getPageInfo($request)
{
$uri = '/' . $request->path();
$username = $request->user->email;
$useremail= $request->user->email;
// 菜单
$menuconfig = DB::table('config')->where('config_title', '标签管理系统')->first();
$menus = [];
if ($menuconfig && !($menus = json_decode($menuconfig->config_data)))
$menus = [];
$perm = new PermController;
// 用户角色
$role = $perm->getUserRole($request);
// 获取权限菜单
if ($role != 1) {
$menus = $perm->getPermMenu($menus, $request->user->userId);
}
$userPerms = $perm->getUserAllPerms($request->user->userId, $role); // 用户权限
$data = [
'header' => $request->user->header,
'uri' => $uri,
'username' => $username,
'useremail' => $useremail,
'menus' => $menus,
'userPerms' => $userPerms,
];
return $data;
}
// 首页
public function index(Request $request)
{
// $JobsModel = new JobsModel();
$info = $this->getPageInfo($request);
return view('index', $info);
}
public function entrance(Request $request, $id='')
{
$info = $this->getPageInfo($request);
$info['id'] = $id;
return $this->$id($request, $info);
}
// 模板列表
public function labelList($request, $info)
{
$info['title'] = '标签模板列表';
return view('web', $info);
}
// 标签使用记录
public function record($request, $info)
{
$info['title'] = '标签使用记录';
return view('web', $info);
}
public function design($request,$info){
$info['title'] = '标签设计';
return view('web', $info);
}
}