DepartmentController.php 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Requests\DepartmentRequest;
  4. use App\Model\Adminuser;
  5. use App\Model\Department;
  6. use App\Model\Job;
  7. use App\Model\Tablelist;
  8. use Illuminate\Support\Facades\Crypt;
  9. use Illuminate\Support\Facades\Input;
  10. use Illuminate\Support\Facades\Validator;
  11. use App\Http\Controllers\Admin\CommonController;
  12. use Session;
  13. class DepartmentController extends CommonController
  14. {
  15. public function index()
  16. {
  17. $data = Department::orderby('id', 'asc')->paginate(20);
  18. return view('admin.department.index', compact('data'));
  19. }
  20. public function edit($dep_id)
  21. {
  22. if (!$data = Department::find($dep_id)) return back()->withErrors('未找到数据');
  23. return view('admin.department.edit', compact('data'));
  24. }
  25. public function create()
  26. {
  27. return view('admin.department.create');
  28. }
  29. public function update(DepartmentRequest $request, $dep_id)
  30. {
  31. if (!Department::where('id', $dep_id)->update($request->except('_token', '_method'))) return back()->withErrors('机构信息更新失败,请稍后重试!');
  32. return redirect('/department');
  33. }
  34. public function destroy($dep_id)
  35. {
  36. if (!Department::where('id', $dep_id)->delete()) return ['status' => 0, 'msg' => '删除失败,请刷新重试!'];
  37. return ['status' => 1, 'msg' => '删除成功!'];
  38. }
  39. public function store(DepartmentRequest $request)
  40. {
  41. $input = $request->except('_token');
  42. $input['display'] = '1';
  43. if (!Department::create($input)) return back()->withErrors('新建失败,请稍后重试!');
  44. return redirect('/department');
  45. }
  46. public function ting($dep_id)
  47. {
  48. if (!Department::where('id', $dep_id)->update(['display' => 0])) return ['status' => '0', 'msg' => '隐藏失败!'];
  49. return ['status' => '1','msg' => '隐藏成功!'];
  50. }
  51. public function start($dep_id)
  52. {
  53. if (!Department::where('id', $dep_id)->update(['display' => 1])) return ['status' => '0', 'msg' => '显示失败!'];
  54. return ['status' => '1','msg' => '显示成功!'];
  55. }
  56. }