$provinces]); } public function create() { if(!Gate::allows('省份-录入')){ return redirect(url('/')); } return view('maintenance.province.create'); } public function store(Request $request) { if(!Gate::allows('省份-录入')){ return redirect(url('/')); } $this->validatorProvinces($request)->validate(); $provinces=$request->input('Province'); if(Province::create($provinces)){ $this->log(__METHOD__,__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']); return redirect('maintenance/province')->with('successTip','新省份“'.$request->input('Province.name').'”添加成功'); }; } public function edit($id) { if(!Gate::allows('省份-编辑')){ return redirect(url('/')); } $provinces=Province::find($id); return view('maintenance.province.edit',['province'=>$provinces]); } public function update(Request $request, $id) { if(!Gate::allows('省份-编辑')){ return redirect(url('/')); } $this->validatorProvinces($request)->validate(); $data=$request->input('Province'); $province=Province::find($id); $province->fill($data); if ($province->save()){ $this->log(__METHOD__,__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']); return redirect('maintenance/province')->with('successTip','省份“'.$request->input('Province.name').'”修改成功'); } } public function destroy($id) { if(!Gate::allows('省份-删除')){ return redirect(url('/')); } $province=Province::find($id); $this->log(__METHOD__,__FUNCTION__,json_encode($province),Auth::user()['id']); $result=$province->delete(); return ['success'=>$result]; } protected function validatorProvinces(Request $request){ $validator=Validator::make($request->input(),[ 'Province.name'=>'required|max:50', ],[ 'required'=>':attribute 为必填项', ],[ 'Province.name'=>'省份名称' ]); return $validator; } }