IndexController.php 2.5 KB

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