Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0.00% |
0 / 1 |
|
71.43% |
5 / 7 |
CRAP | |
94.12% |
32 / 34 |
| ProvincesController | |
0.00% |
0 / 1 |
|
71.43% |
5 / 7 |
15.05 | |
94.12% |
32 / 34 |
| index | |
100.00% |
1 / 1 |
2 | |
100.00% |
3 / 3 |
|||
| create | |
100.00% |
1 / 1 |
2 | |
100.00% |
2 / 2 |
|||
| store | |
0.00% |
0 / 1 |
3.03 | |
85.71% |
6 / 7 |
|||
| edit | |
100.00% |
1 / 1 |
2 | |
100.00% |
3 / 3 |
|||
| update | |
0.00% |
0 / 1 |
3.01 | |
88.89% |
8 / 9 |
|||
| destroy | |
100.00% |
1 / 1 |
2 | |
100.00% |
5 / 5 |
|||
| validatorProvinces | |
100.00% |
1 / 1 |
1 | |
100.00% |
5 / 5 |
|||
| <?php | |
| namespace App\Http\Controllers; | |
| use App\Province; | |
| use Illuminate\Http\Request; | |
| use Illuminate\Support\Facades\Auth; | |
| use Illuminate\Support\Facades\Gate; | |
| use Illuminate\Support\Facades\Validator; | |
| class ProvincesController extends Controller | |
| { | |
| public function index() | |
| { | |
| if(!Gate::allows('省份-查询')){ return redirect(url('/')); } | |
| $provinces=Province::paginate(10); | |
| return view('maintenance.province.index',['provinces'=>$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; | |
| } | |
| } |