IndexController.php 3.3 KB

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