all(); $groups = app('OwnerGroupService')->paginate($params); return response()->view("maintenance.OwnerGroup.index", compact("groups")); } public function create() { if (!Gate::allows('货主组别-录入')) { return redirect('denied'); } return response()->view("maintenance.ownerGroup.create"); } public function store(Request $request) { if (!Gate::allows('货主组别-录入')) { return redirect('denied'); } $this->validator($request->input())->validate(); app('OwnerGroupService')->create([ "name" => $request->input("name"), ]); return response()->redirectTo("maintenance/ownerGroup")->with("successTip","成功创建货主组别“".$request->input("name")."”"); } public function edit($id) { if (!Gate::allows('货主组别-编辑')) { return redirect('denied'); } $group = app('OwnerGroupService')->find($id); return response()->view('maintenance.ownerGroup.create', compact("group")); } public function update(Request $request, $id) { if(!Gate::allows('货主组别-编辑')){ return redirect('denied'); } $this->validator($request->input(),$id)->validate(); $result = app('OwnerGroupService')->update(["id"=>$id],[ "name"=>$request->input("name"), ]); if ($result == 1){ return response()->redirectTo("maintenance/ownerGroup")->with("successTip","成功修改基础设置-货主组别“".$request->input("name")."”的信息"); } return response()->view("exception.default",["code"=>"509"]); } public function destroy($id) { if(!Gate::allows('货主组别-删除')){ return ["success"=>false,"data"=>"无权操作!"]; } $result = app('OwnerGroupService')->destroy($id); if ($result == 1)return ["success"=>true]; return ["success"=>false,"data"=>"删除了“".$result."”行"]; } private function validator(array $params, $id = null) { return Validator::make($params,[ 'name'=>['required',$id?"unique:owner_groups,name,$id":'unique:owner_groups,name','max:20'], ],[ 'required'=>':attribute 为必填项', 'max'=>':attribute 字符过多或输入值过大', 'unique'=>':attribute 已存在', ],[ 'name'=>'货主组别名称', ]); } }