AdminUserController.php 2.7 KB
Newer Older
init  
孙建华 已提交
1 2 3 4 5 6 7 8 9 10 11
<?php
/**
 * Date: 2019/2/25 Time: 14:49
 *
 * @author  Eddy <cumtsjh@163.com>
 * @version v1.0.0
 */

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
12 13
use App\Http\Requests\Admin\AdminUserRequest;
use App\Model\Admin\AdminUser;
init  
孙建华 已提交
14 15 16 17 18
use App\Repository\Admin\AdminUserRepository;
use Illuminate\Http\Request;

class AdminUserController extends Controller
{
19 20 21 22 23 24 25 26 27 28 29 30 31
    protected $formNames = ['id', 'name', 'password', 'status'];

    public function __construct()
    {
        parent::__construct();

        $this->breadcrumb[] = ['title' => '管理员管理', 'url' => route('admin::adminUser.index')];
    }

    /**
     * 管理员列表
     *
     */
init  
孙建华 已提交
32 33
    public function index()
    {
34 35
        $this->breadcrumb[] = ['title' => '管理员列表', 'url' => ''];
        return view('admin.adminUser.index', ['title' => '管理员列表', 'breadcrumb' => $this->breadcrumb]);
init  
孙建华 已提交
36 37
    }

38 39 40 41 42
    /**
     * 管理员列表数据
     *
     * @package Request $request
     */
init  
孙建华 已提交
43 44 45 46 47 48 49 50
    public function list(Request $request)
    {
        $perPage = (int) $request->get('limit', 50);
        $data = AdminUserRepository::list($perPage);

        return $data;
    }

51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
    /**
     * 新增管理员用户
     *
     */
    public function create()
    {
        $this->breadcrumb[] = ['title' => '新增管理员', 'url' => ''];
        return view('admin.adminUser.add', ['breadcrumb' => $this->breadcrumb]);
    }

    /**
     * 保存管理员用户
     *
     * @param AdminUserRequest $request
     */
    public function save(AdminUserRequest $request)
init  
孙建华 已提交
67
    {
68 69 70 71 72 73 74
        AdminUserRepository::add($request->only($this->formNames));

        return [
            'code' => 0,
            'msg' => '新增成功',
            'redirect' => route('admin::adminUser.index')
        ];
init  
孙建华 已提交
75 76
    }

77 78 79 80 81 82
    /**
     * 编辑管理员用户
     *
     * @param int $id
     */
    public function edit($id)
init  
孙建华 已提交
83
    {
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
        $this->breadcrumb[] = ['title' => '编辑管理员', 'url' => ''];

        $user = AdminUserRepository::find($id);
        return view('admin.adminUser.add', ['id' => $id, 'user' => $user, 'breadcrumb' => $this->breadcrumb]);
    }

    /**
     * 更新管理员用户
     *
     * @param AdminUserRequest $request
     * @param int $id
     */
    public function update(AdminUserRequest $request, $id)
    {
        $data = $request->only($this->formNames);
        if (!isset($data['status'])) {
            $data['status'] = AdminUser::STATUS_DISABLE;
        }
        if ($request->input('password') == '') {
            unset($data['password']);
        }

        AdminUserRepository::update($id, $data);
init  
孙建华 已提交
107

108 109 110 111 112
        return [
            'code' => 0,
            'msg' => '编辑成功',
            'redirect' => route('admin::adminUser.index')
        ];
init  
孙建华 已提交
113
    }
114
}