paginate(35); return view('maintenance.logistic.index',['logistics'=>$logistics]); } /** * Show the form for creating a new resource. * * @return Response */ public function create() { if(!Gate::allows('物流公司-录入')){ return redirect(url('/')); } return view('maintenance.logistic.create'); } /** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { if(!Gate::allows('物流公司-录入')){ return redirect(url('/')); } $this->validatorCreate($request->all())->validate(); $logistic=new Logistic($request->all()); $logistic->save(); $this->log(__METHOD__,__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']); return redirect('maintenance/logistic/create')->with('successTip',"成功录入物流公司“{$request->input('name')}”"); } protected function validatorCreate(array $data) { return Validator::make($data, [ 'name' => ['required', 'string', 'max:50', 'unique:logistics'], 'code' => ['nullable', 'string', 'max:50', 'unique:logistics,code'], ]); } protected function validatorUpdate(array $data) { return Validator::make($data, [ 'name' => ['required', 'string', 'max:50'], 'code' => ['nullable', 'string', 'max:50'], ]); } /** * Display the specified resource. * * @param Logistic $logistic * @return Response */ public function show(Logistic $logistic) { // } /** * Show the form for editing the specified resource. * * @param Logistic $logistic * @return Response */ public function edit(Logistic $logistic) { if(!Gate::allows('物流公司-编辑')){ return redirect(url('/')); } return view('maintenance.logistic.edit',['logistic'=>$logistic]); } /** * Update the specified resource in storage. * * @param Request $request * @param Logistic $logistic * @return Response */ public function update(Request $request, Logistic $logistic) { if(!Gate::allows('物流公司-编辑')){ return redirect(url('/')); } $this->validatorUpdate($request->all())->validate(); $logistic->fill($request->all()); $logistic->update(); $this->log(__METHOD__,__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']); return redirect('maintenance/logistic/')->with('successTip',"成功修改物流公司“{$logistic['name']}”!"); } /** * Remove the specified resource from storage. * * @param Logistic $logistic * @return array|Response * @throws Exception */ public function destroy(Logistic $logistic) { if(!Gate::allows('物流公司-删除')){ return redirect(url('/')); } $this->log(__METHOD__,__FUNCTION__,$logistic->toJson(),Auth::user()['id']); $re=$logistic->delete(); return ['success'=>$re]; } }