Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0.00% |
0 / 1 |
|
71.43% |
5 / 7 |
CRAP | |
94.44% |
34 / 36 |
| CitiesController | |
0.00% |
0 / 1 |
|
71.43% |
5 / 7 |
15.04 | |
94.44% |
34 / 36 |
| index | |
100.00% |
1 / 1 |
2 | |
100.00% |
3 / 3 |
|||
| create | |
100.00% |
1 / 1 |
2 | |
100.00% |
3 / 3 |
|||
| store | |
0.00% |
0 / 1 |
3.03 | |
85.71% |
6 / 7 |
|||
| edit | |
100.00% |
1 / 1 |
2 | |
100.00% |
4 / 4 |
|||
| update | |
0.00% |
0 / 1 |
3.01 | |
88.89% |
8 / 9 |
|||
| destroy | |
100.00% |
1 / 1 |
2 | |
100.00% |
5 / 5 |
|||
| validatorCities | |
100.00% |
1 / 1 |
1 | |
100.00% |
5 / 5 |
|||
| <?php | |
| namespace App\Http\Controllers; | |
| use App\City; | |
| use App\Province; | |
| use Illuminate\Http\Request; | |
| use Illuminate\Support\Facades\Auth; | |
| use Illuminate\Support\Facades\Gate; | |
| use Illuminate\Support\Facades\Validator; | |
| class CitiesController extends Controller | |
| { | |
| public function index() | |
| { | |
| if(!Gate::allows('城市-查询')){ return redirect(url('/')); } | |
| $cities=City::paginate(10); | |
| return view('maintenance.city.index',['cities'=>$cities]); | |
| } | |
| public function create() | |
| { | |
| if(!Gate::allows('城市-录入')){ return redirect(url('/')); } | |
| $provinces=Province::get(); | |
| return view('maintenance.city.create',['provinces'=>$provinces]); | |
| } | |
| public function store(Request $request) | |
| { | |
| if(!Gate::allows('城市-录入')){ return redirect(url('/')); } | |
| $this->validatorCities($request)->validate(); | |
| $cities=$request->input('City'); | |
| if(City::create($cities)){ | |
| $this->log(__METHOD__,__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']); | |
| return redirect('maintenance/city')->with('successTip','新城市“'.$request->input('City.name').'”添加成功'); | |
| }; | |
| } | |
| public function edit($id) | |
| { | |
| if(!Gate::allows('城市-编辑')){ return redirect(url('/')); } | |
| $city=City::find($id); | |
| $provinces=Province::get(); | |
| return view('maintenance.city.edit',['city'=>$city,'provinces'=>$provinces]); | |
| } | |
| public function update(Request $request, $id) | |
| { | |
| if(!Gate::allows('城市-编辑')){ return redirect(url('/')); } | |
| $this->validatorCities($request)->validate(); | |
| $data=$request->input('City'); | |
| $city=City::find($id); | |
| $city->fill($data); | |
| if ($city->save()){ | |
| $this->log(__METHOD__,__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']); | |
| return redirect('maintenance/city')->with('successTip','城市“'.$request->input('City.name').'”修改成功'); | |
| } | |
| } | |
| public function destroy($id) | |
| { | |
| if(!Gate::allows('城市-删除')){ return redirect(url('/')); } | |
| $city=City::find($id); | |
| $this->log(__METHOD__,__FUNCTION__,json_encode($city),Auth::user()['id']); | |
| $result=$city->delete(); | |
| return ['success'=>$result]; | |
| } | |
| public function validatorCities(Request $request){ | |
| $validator=Validator::make($request->input(),[ | |
| 'City.name'=>'required|max:50', | |
| ],[ | |
| 'required'=>':attribute 为必填项', | |
| ],[ | |
| 'City.name'=>'城市名称', | |
| ]); | |
| return $validator; | |
| } | |
| } |