Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0.00% |
0 / 1 |
|
71.43% |
5 / 7 |
CRAP | |
94.12% |
32 / 34 |
| UnitsController | |
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 |
|||
| validatorUnit | |
100.00% |
1 / 1 |
1 | |
100.00% |
5 / 5 |
|||
| <?php | |
| namespace App\Http\Controllers; | |
| use App\Unit; | |
| use Illuminate\Http\Request; | |
| use Illuminate\Support\Facades\Auth; | |
| use Illuminate\Support\Facades\Gate; | |
| use Illuminate\Support\Facades\Validator; | |
| class UnitsController extends Controller | |
| { | |
| public function index() | |
| { | |
| if(!Gate::allows('计量单位-查询')){ return redirect(url('/')); } | |
| $units=Unit::paginate(10); | |
| return view('maintenance.unit.index',['units'=>$units]); | |
| } | |
| public function create() | |
| { | |
| if(!Gate::allows('计量单位-录入')){ return redirect(url('/')); } | |
| return view('maintenance.unit.create'); | |
| } | |
| public function store(Request $request) | |
| { | |
| if(!Gate::allows('计量单位-录入')){ return redirect(url('/')); } | |
| $this->validatorUnit($request)->validate(); | |
| $units=$request->input('Unit'); | |
| if(Unit::create($units)){ | |
| $this->log(__METHOD__,__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']); | |
| return redirect('maintenance/unit')->with('successTip','新计量单位“'.$request->input('Unit.name').'”添加成功'); | |
| }; | |
| } | |
| public function edit($id) | |
| { | |
| if(!Gate::allows('计量单位-编辑')){ return redirect(url('/')); } | |
| $unit=Unit::find($id); | |
| return view('maintenance.unit.edit',['unit'=>$unit]); | |
| } | |
| public function update(Request $request, $id) | |
| { | |
| if(!Gate::allows('计量单位-编辑')){ return redirect(url('/')); } | |
| $this->validatorUnit($request)->validate(); | |
| $data=$request->input('Unit'); | |
| $unit=Unit::find($id); | |
| $unit->fill($data); | |
| if ($unit->save()){ | |
| $this->log(__METHOD__,__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']); | |
| return redirect('maintenance/unit')->with('successTip','计量单位“'.$request->input('Unit.name').'”修改成功'); | |
| } | |
| } | |
| public function destroy($id) | |
| { | |
| if(!Gate::allows('计量单位-删除')){ return redirect(url('/')); } | |
| $unit=Unit::find($id); | |
| $this->log(__METHOD__,__FUNCTION__,json_encode($unit),Auth::user()['id']); | |
| $result=$unit->delete(); | |
| return ['success'=>$result]; | |
| } | |
| protected function validatorUnit(Request $request){ | |
| $validator=Validator::make($request->input(),[ | |
| 'Unit.name'=>'required|max:10', | |
| ],[ | |
| 'required'=>':attribute 为必填项', | |
| 'max'=>':attribute 过长' | |
| ],[ | |
| 'Unit.name'=>'计量单位名称', | |
| ]); | |
| return $validator; | |
| } | |
| } |