Example #1
0
 public function getUsers(Request $request)
 {
     $table = new Table();
     $table->setId('admin.user.users');
     $table->setDatabase(['table' => 'users']);
     $table->setFields(['username' => '用户名', 'email' => '邮箱', 'role' => '角色', 'status' => '状态', 'created_at' => '添加时间', 'updated_at' => '更新时间', 'options' => '操作']);
     $table->setPrimary('username');
     $table->setFieldCallbacks(['options' => function ($row) {
         if ($row['status'] == 'disabled') {
             $link = '<a href="/admin/user/able?id=' . $row['id'] . '&token=' . csrf_token() . '">启用</a>';
         } else {
             $link = '<a href="/admin/user/forbid?id=' . $row['id'] . '&token=' . csrf_token() . '">禁用</a>';
         }
         return $link . ' <a href="/admin/user/delete?id=' . $row['id'] . '&token=' . csrf_token() . '">删除</a> ';
     }, 'status' => function ($row) {
         switch ($row['status']) {
             case 'abled':
                 return '正常';
                 break;
             case 'disabled':
                 return '禁用';
                 break;
         }
     }]);
     $table->setSelects([['name' => 'multi', 'options' => ['multi' => '批量操作', 'abled' => '批量操作', 'disabled' => '禁用', 'delete' => '删除'], 'applyName' => 'multiApply']]);
     $table->setSearch(['type' => 'username', 'types' => ['username' => '用户名', 'email' => '邮箱', 'id' => 'ID']]);
     $table->setPaginate(5);
     $table->init($request);
     $data['active'] = 'users';
     $data['tip'] = '显示系统所有的权限,每一个权限代表一个操作,不具备权限的功能不显示在用户的功能菜单中,同时该用户访问不具备权限的功能会返回错误。具体信息查看错误表。';
     $data['table'] = $table->getHtml();
     $data['helpStatus'] = $table->getHelpStatus();
     $data['optionLink'] = true;
     $data['helpLink'] = true;
     if ($redirect = $this->checkMulti($request)) {
         return $redirect;
     }
     return view("admin.user.manager.users", $data);
 }