Files
repo-backend/app/Http/Controllers/Agent/AgentRoleController.php.bak
T

103 lines
2.8 KiB
Plaintext

<?php
namespace App\Http\Controllers\Agent;
use App\Agent;
use App\AgentRole;
use Illuminate\Support\Facades\Input;
use Symfony\Component\HttpFoundation\Request;
use Validator;
class AgentRoleController extends Controller{
public function users(Request $request)
{
// if(session()->get('admin_is_super') != '1') {
// abort(403);
// }
$access_token = $request->get('access_token', 0);
$adminUses = AgentRole::all();
return response()->json(['code'=>0,'data'=>$adminUses]);
}
public function show(Request $request){
$id = $request->get('id');
$returnData = AgentRole::find($id);
return $this->ajaxReturn($returnData);
}
public function add(){
if(session()->get('admin_is_super') != '1') {
abort(404);
}
$id = Input::get('id',null);
if(empty($id)){
$adminRole = New AgentRole();
$adminRole -> is_super = 0;
}else{
$adminRole = AgentRole::find($id);
if($adminRole == null) {
abort(404);
}
}
return view('agent.manager.role_add', ['admin_role' => $adminRole]);
}
public function postAdd(){
$gent_id = Agent::getAgent()->id;
// var_dump($gent_id);die;
// if(session()->get('admin_is_super') != '1') {
// abort(403);
// }
$id = Input::get('id', null);
// var_dump($id);die;
$validator = Validator::make(Input::all(), [
'name' => 'required',
], [
'name.required' => '角色名称必须填写',
]);
if(empty($id)) {
$adminRole = new AgentRole();
}else{
$adminRole = AgentRole::find($id);
if($adminRole == null) {
return redirect()->back();
}
}
$adminRole->name = Input::get('name', '');
$adminRole->is_super = Input::get('is_super', '');
$adminRole->agent_id = $gent_id;
if($validator->fails()) {
return $this->error($validator->errors()->first());
}
try {
$adminRole->save();
}catch (\Exception $ex){
$validator->errors()->add('error', $ex->getMessage());
return $this->error($validator->errors()->first());
}
return $this->success('添加成功');
}
public function del(Request $request){
$id = $request->get('id');
$admin_role = AgentRole::find($id);
$bool = $admin_role->delete();
if($bool){
return $this->success('删除成功');
}else{
return $this->error('删除失败');
}
}
}
?>