Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0.00% |
0 / 1 |
|
71.43% |
5 / 7 |
CRAP | |
94.12% |
32 / 34 |
| CarriersController | |
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 |
|||
| validatorCarrier | |
100.00% |
1 / 1 |
1 | |
100.00% |
5 / 5 |
|||
| <?php | |
| namespace App\Http\Controllers; | |
| use App\Carrier; | |
| use Illuminate\Http\Request; | |
| use Illuminate\Support\Facades\Auth; | |
| use Illuminate\Support\Facades\Gate; | |
| use Illuminate\Support\Facades\Validator; | |
| class CarriersController extends Controller | |
| { | |
| public function index() | |
| { | |
| if(!Gate::allows('承运商-查询')){ return redirect(url('/')); } | |
| $carriers=Carrier::paginate(10); | |
| return view('maintenance.carrier.index',['carriers'=>$carriers]); | |
| } | |
| public function create() | |
| { | |
| if(!Gate::allows('承运商-录入')){ return redirect(url('/')); } | |
| return view('maintenance.carrier.create'); | |
| } | |
| public function store(Request $request) | |
| { | |
| if(!Gate::allows('承运商-录入')){ return redirect(url('/')); } | |
| $this->validatorCarrier($request)->validate(); | |
| $carriers=$request->input('Carrier'); | |
| if(Carrier::create($carriers)){ | |
| $this->log(__METHOD__,__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']); | |
| return redirect('maintenance/carrier')->with('successTip','新承运商“'.$request->input('Carrier.name').'”添加成功'); | |
| }; | |
| } | |
| public function edit($id) | |
| { | |
| if(!Gate::allows('承运商-编辑')){ return redirect(url('/')); } | |
| $carrier=Carrier::find($id); | |
| return view('maintenance.carrier.edit',['carrier'=>$carrier]); | |
| } | |
| public function update(Request $request, $id) | |
| { | |
| $this->validatorCarrier($request)->validate(); | |
| if(!Gate::allows('承运商-编辑')){ return redirect(url('/')); } | |
| $data=$request->input('Carrier'); | |
| $carrier=Carrier::find($id); | |
| $carrier->fill($data); | |
| if ($carrier->save()){ | |
| $this->log(__METHOD__,__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']); | |
| return redirect('maintenance/carrier')->with('successTip','承运商“'.$request->input('Carrier.name').'”修改成功'); | |
| } | |
| } | |
| public function destroy($id) | |
| { | |
| if(!Gate::allows('承运商-删除')){ return redirect(url('/')); } | |
| $carrier=Carrier::find($id); | |
| $this->log(__METHOD__,__FUNCTION__,json_encode($carrier),Auth::user()['id']); | |
| $result=$carrier->delete(); | |
| return ['success'=>$result]; | |
| } | |
| protected function validatorCarrier(Request $request){ | |
| $validator=Validator::make($request->input(),[ | |
| 'Carrier.name'=>'max:50|required', | |
| 'Carrier.mobile'=>'digits:11|required|integer', | |
| ],[ | |
| 'digits_between'=>':attribute 最小一位,最大五十位', | |
| 'required'=>':attribute 不应为空', | |
| 'digits'=>':attribute 联系方式应为11位', | |
| 'integer'=>':attribute 应为数值', | |
| ],[ | |
| 'Carrier.name'=>'承运商名称', | |
| 'Carrier.mobile'=>'承运商电话', | |
| ]); | |
| return $validator; | |
| } | |
| } |