JobController.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Requests\JobRequest;
  4. use App\Model\Adminuser;
  5. use App\Model\Job;
  6. use App\Model\Tablelist;
  7. use Illuminate\Support\Facades\Crypt;
  8. use Illuminate\Support\Facades\Input;
  9. use Illuminate\Support\Facades\Validator;
  10. use App\Http\Controllers\Admin\CommonController;
  11. use Session;
  12. use Symfony\Component\HttpFoundation\Request;
  13. class JobController extends CommonController
  14. {
  15. public function index()
  16. {
  17. $data = Job::orderby('role', 'asc')->paginate(20);
  18. return view('admin.job.index', compact('data'));
  19. }
  20. public function edit($job_id)
  21. {
  22. $data = Job::find($job_id);
  23. return view('admin.job.edit', compact('data'));
  24. }
  25. public function create()
  26. {
  27. return view('admin.job.create');
  28. }
  29. public function update(JobRequest $request,$job_id)
  30. {
  31. if (!Job::where('id', $job_id)->update($request->except('_token', '_method'))) return back()->with('errors', '职位信息更新失败,请稍后重试!');
  32. return redirect('/job');
  33. }
  34. public function destroy($job_id)
  35. {
  36. if (Job::find($job_id)->delete()) return ['status' => 0, 'msg' => '删除失败,请刷新重试!'];
  37. return ['status' => 1, 'msg' => '删除成功!'];
  38. }
  39. public function store(JobRequest $request)
  40. {
  41. $input = $request->except('_token');
  42. $input['display'] = '1';
  43. if (!Job::create($input)) return back()->withErrors('新建失败,请稍后重试!');
  44. return redirect('job');
  45. }
  46. public function ting($job_id)
  47. {
  48. $temp['display'] = 0;
  49. $job = Job::where('id', $job_id)->update($temp);
  50. if ($job) {
  51. $data = [
  52. 'status' => '1',
  53. 'msg' => '隐藏成功!'
  54. ];
  55. return $data;
  56. } else {
  57. $data = [
  58. 'status' => '0',
  59. 'msg' => '隐藏失败!'
  60. ];
  61. return $data;
  62. }
  63. }
  64. public function start($job_id)
  65. {
  66. $temp['display'] = 1;
  67. $job = Job::where('id', $job_id)->update($temp);
  68. if ($job) {
  69. $data = [
  70. 'status' => '1',
  71. 'msg' => '显示成功!'
  72. ];
  73. return $data;
  74. } else {
  75. $data = [
  76. 'status' => '0',
  77. 'msg' => '显示失败!'
  78. ];
  79. return $data;
  80. }
  81. }
  82. }