75 lines
2.4 KiB
PHP
75 lines
2.4 KiB
PHP
<?php
|
|
/**
|
|
* 用户管理
|
|
*
|
|
* @author fzs
|
|
* @Time: 2017/07/14 15:57
|
|
* @version 1.0 版本号
|
|
*/
|
|
namespace App\Http\Controllers;
|
|
use App\Http\Requests\StoreRequest;
|
|
use App\Models\Admin;
|
|
use App\Models\Log;
|
|
use App\Models\Role;
|
|
use App\Models\User;
|
|
use App\Service\DataService;
|
|
use Illuminate\Http\Request;
|
|
class UserController extends BaseController
|
|
{
|
|
/**
|
|
* 用户列表
|
|
*/
|
|
public function index()
|
|
{
|
|
return view('users.list', ['list'=>User::with('roles')->get()->toArray()]);
|
|
}
|
|
/**
|
|
*用户编辑页面
|
|
*/
|
|
public function edit($id=0)
|
|
{
|
|
$info = $id?User::find($id):[];
|
|
return view('users.edit', ['id'=>$id,'roles'=>Role::all(),'info'=>$info]);
|
|
}
|
|
/**
|
|
* 用户增加保存
|
|
*/
|
|
public function store(StoreRequest $request){
|
|
$model = new User();
|
|
$user = DataService::handleDate($model,$request->all(),'users-add_or_update');
|
|
if($user['status']==1)Log::addLogs(trans('fzs.users.handle_user').trans('fzs.common.success'),'/users/story');
|
|
else Log::addLogs(trans('fzs.users.handle_user').trans('fzs.common.fail'),'/users/destroy');
|
|
return $user;
|
|
}
|
|
/**
|
|
*用户删除
|
|
*/
|
|
public function destroy($id)
|
|
{
|
|
if (is_config_id($id, "admin.user_table_cannot_manage_ids", false))return $this->resultJson('fzs.users.notdel', 0);
|
|
$model = new User();
|
|
$user = DataService::handleDate($model,['id'=>$id],'users-delete');
|
|
if($user['status']==1)Log::addLogs(trans('fzs.users.del_user').trans('fzs.common.success'),'/users/destroy/'.$id);
|
|
else Log::addLogs(trans('fzs.users.del_user').trans('fzs.menus.fail'),'/users/destroy/'.$id);
|
|
return $user;
|
|
}
|
|
/**
|
|
*用户基本信息编辑页面
|
|
*/
|
|
public function userInfo(){
|
|
$user = new Admin();
|
|
return view('users.userinfo',['userinfo'=>$user->user()]);
|
|
}
|
|
/**
|
|
*用户基本信息修改
|
|
*/
|
|
public function saveInfo(StoreRequest $request,$type){
|
|
if($type==1)$kind = 'update_info';
|
|
else $kind = 'update_pwd';
|
|
$user = DataService::handleDate(new User(),$request->all(),'users-'.$kind);
|
|
if($user['status']==1)Log::addLogs(trans('fzs.users.'.$kind).trans('fzs.common.success'),'/saveinfo/'.$type);
|
|
else Log::addLogs(trans('fzs.users.'.$kind).trans('fzs.common.fail'),'/saveinfo/'.$type);
|
|
return $user;
|
|
}
|
|
}
|