LaborCompanyController.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\LaborCompany;
  4. use Illuminate\Http\Request;
  5. use Illuminate\Support\Facades\Auth;
  6. use Illuminate\Support\Facades\Gate;
  7. use Illuminate\Support\Facades\Validator;
  8. class LaborCompanyController extends Controller
  9. {
  10. /**
  11. * Display a listing of the resource.
  12. *
  13. * @return Response
  14. */
  15. public function index()
  16. {
  17. if(!Gate::allows('劳务所-查询')){ return redirect(url('/')); }
  18. $laborCompanys=LaborCompany::orderBy('id','desc')->paginate(35);
  19. return view('maintenance.laborCompany.index',['laborCompanys'=>$laborCompanys]);
  20. }
  21. /**
  22. * Show the form for creating a new resource.
  23. *
  24. * @return Response
  25. */
  26. public function create()
  27. {
  28. if(!Gate::allows('劳务所-录入')){ return redirect(url('/')); }
  29. return view('maintenance.laborCompany.create');
  30. }
  31. /**
  32. * Store a newly created resource in storage.
  33. *
  34. * @param Request $request
  35. * @return Response
  36. */
  37. public function store(Request $request)
  38. {
  39. if(!Gate::allows('劳务所-录入')){ return redirect(url('/')); }
  40. $this->validatorCreate($request->all())->validate();
  41. $laborCompany=new LaborCompany($request->all());
  42. $laborCompany->save();
  43. app('LogService')->log(__METHOD__,__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']);
  44. return redirect('maintenance/laborCompany/create')->with('successTip',"成功录入劳务所“{$request->input('name')}”");
  45. }
  46. protected function validatorCreate(array $data)
  47. {
  48. return Validator::make($data, [
  49. 'name' => ['required', 'string', 'max:50', 'unique:labor_companies'],
  50. ]);
  51. }
  52. protected function validatorUpdate(array $data)
  53. {
  54. return Validator::make($data, [
  55. 'name' => ['required', 'string', 'max:50'],
  56. ]);
  57. }
  58. /**
  59. * Display the specified resource.
  60. *
  61. * @param $laborCompany
  62. * @return
  63. */
  64. public function show(LaborCompany $laborCompany)
  65. {
  66. //
  67. }
  68. /**
  69. * Show the form for editing the specified resource.
  70. *
  71. * @param $laborCompany
  72. * @return
  73. */
  74. public function edit(LaborCompany $laborCompany)
  75. {
  76. if(!Gate::allows('劳务所-编辑')){ return redirect(url('/')); }
  77. return view('maintenance.laborCompany.edit',['laborCompany'=>$laborCompany]);
  78. }
  79. /**
  80. * Update the specified resource in storage.
  81. *
  82. * @param Request $request
  83. * @param $laborCompany
  84. * @return
  85. */
  86. public function update(Request $request, LaborCompany $laborCompany)
  87. {
  88. if(!Gate::allows('劳务所-编辑')){ return redirect(url('/')); }
  89. $this->validatorUpdate($request->all())->validate();
  90. $laborCompany->fill($request->all());
  91. $laborCompany->update();
  92. app('LogService')->log(__METHOD__,__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']);
  93. return redirect('maintenance/laborCompany/')->with('successTip',"成功修改劳务所“{$laborCompany['name']}”!");
  94. }
  95. /**
  96. * Remove the specified resource from storage.
  97. *
  98. * @param $laborCompany
  99. * @return array
  100. * @throws
  101. */
  102. public function destroy(LaborCompany $laborCompany)
  103. {
  104. if(!Gate::allows('物流公司-删除')){ return redirect(url('/')); }
  105. app('LogService')->log(__METHOD__,__FUNCTION__,$laborCompany->toJson(),Auth::user()['id']);
  106. $re=$laborCompany->delete();
  107. return ['success'=>$re];
  108. }
  109. }