IndexController.php 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Events\Event;
  4. use App\Events\LogEvent;
  5. use App\Model\Adminuser;
  6. use App\Model\Project;
  7. use App\Model\Tablelist;
  8. use Illuminate\Http\Request;
  9. use Illuminate\Support\Facades\Crypt;
  10. use Illuminate\Support\Facades\Input;
  11. use Illuminate\Support\Facades\Validator;
  12. use Session;
  13. class IndexController extends CommonController
  14. {
  15. public function index()
  16. {
  17. $data = Tablelist::where('status', '>', '1')->orderby('id', 'asc')->paginate(10);
  18. $project = Project::where('display', '=', '1')->get();
  19. return view('admin.index', compact('data', 'project'));
  20. }
  21. // 登陆
  22. public function login()
  23. {
  24. if ($input = Input::all()) {
  25. $user = Adminuser::where('name', $input['user_name'])->where('display', '=', '1')->first();
  26. if (!count($user) > 0) return back()->withErrors('账号或密码错误!');
  27. if ($input['user_name'] != $user->name || $input['user_pswd'] != Crypt::decrypt($user->pswd)) return back()->withErrors('账号或密码错误!');
  28. session(['user' => $user]);
  29. $log_data=[
  30. 'name'=>$user->surname,
  31. 'operate'=>'登录',
  32. 'job'=>$user->job_name,
  33. ];
  34. $this->saveLog($log_data);
  35. return redirect('/');
  36. } else {
  37. session(['user' => null]);
  38. return view('admin.login');
  39. }
  40. }
  41. public function index_search(Request $request)
  42. {
  43. if ($re = Tablelist::where('bzc_name', 'like', '%' . $request->search . '%')->where('status', '>', '5')->get()) return view('admin.search', compact('re'));
  44. return back()->withErrors('对不起,没有相关信息');
  45. }
  46. public function search_show()
  47. {
  48. $re = [];
  49. return view('admin.search', compact('re'));
  50. }
  51. // 修改自己密码
  52. public function change_pswd()
  53. {
  54. return view('admin.change_pswd');
  55. }
  56. public function pswd()
  57. {
  58. $validator = Validator::make(Input::all(), [
  59. 'pswd_n' => 'required|between:6,20|confirmed',
  60. ], [
  61. 'pswd_n.required' => '新密码不能为空!',
  62. 'pswd_n.between' => '新密码必须在6-20 位!',
  63. 'pswd_n.confirmed' => '新密码前后输入不一致!',
  64. ]);
  65. if ($validator->fails()) return back()->withErrors($validator);
  66. $user = Adminuser::first();
  67. $_pswd = Crypt::decrypt($user->pswd);
  68. if (!Input::get('pswd_o') == $_pswd) return back()->withErrors('原密码错误!');
  69. $user->pswd = Crypt::encrypt(Input::get('pswd_n'));
  70. $user->save();
  71. $log_data=[
  72. 'name'=>$this->user->surname,
  73. 'operate'=>'修改密码',
  74. 'job'=>$this->user->job_name,
  75. ];
  76. $this->saveLog($log_data);
  77. return back()->withErrors('密码修改成功!');
  78. }
  79. public function search_where(Request $request)
  80. {
  81. $result = Tablelist::query();
  82. $data = $request->all();
  83. $result = $result->where('status', '>', '5');
  84. $result = $data['name'] != '' ? $result->where('bzc_name', $data['name']) : $result;
  85. $result = $data['project_name'] != '' ? $result->where('project_name', $data['project_name']) : $result;
  86. $result = $data['start_time'] != '' ? $result->where('table_time', '>', $data['start_time']) : $result;
  87. $result = $data['end_time'] != '' ? $result->where('table_time', '<', $data['end_time']) : $result;
  88. return view('admin.search', ['re' => $result->get()]);
  89. }
  90. public function out()
  91. {
  92. session(['user' => null]);
  93. $log_data=[
  94. 'name'=>$this->user->surname,
  95. 'operate'=>'退出',
  96. 'job'=>$this->user->job_name,
  97. ];
  98. $this->saveLog($log_data);
  99. return redirect('/');
  100. }
  101. }