AuthController.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. namespace App\Http\Controllers\Finance;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. use Cache;
  6. use DB;
  7. class AuthController extends Controller
  8. {
  9. /**
  10. * @apiDefine Manage 管理
  11. */
  12. /**
  13. * @apiVersion 1.0.0
  14. * @apiDescription 管理后台登陆
  15. * @api {POST} auth/login 管理后台登陆
  16. * @apiGroup Manage
  17. * @apiName login
  18. * @apiParam {String} username 账号.
  19. * @apiParam {String} password 密码.
  20. * @apiSuccessExample {json} Success-Response:
  21. *
  22. * {
  23. * "code": 0,
  24. * "msg": "",
  25. * "data": {}
  26. * }
  27. */
  28. function login(Request $request)
  29. {
  30. $username = $request->has('username') ? trim($request->input('username')) : '';
  31. $password = $request->has('password') ? trim($request->input('password')) : '';
  32. //return 1111;
  33. if (!$username || !$password) {
  34. //return '账号或者密码不能为空';
  35. $msg = '账号或者密码不能为空';
  36. return back()->withErrors(['message' => $msg]);
  37. }
  38. $user = DB::table('channel_users')->where('phone',$username)->select('id','password')->first();
  39. if ($user && $user->password == md5($password . "^-^zhuishuyun^_^")) {
  40. $request->session()->put('finance_manage_channel_uer_id', $user->id);
  41. // 成功后跳后台
  42. return redirect('/');
  43. }
  44. //return '账号或者密码错误';
  45. $msg = '账号或者密码错误';
  46. return back()->withErrors(['message' => $msg]);
  47. }
  48. function loginView(){
  49. return view('finance.auth.login',['msg'=>'登录']);
  50. }
  51. /**
  52. * Get a validator for an incoming registration request.
  53. *
  54. * @param array $data
  55. * @return \Illuminate\Contracts\Validation\Validator
  56. */
  57. protected function validator(array $data)
  58. {
  59. return Validator::make($data, [
  60. 'name' => 'required|max:255',
  61. 'email' => 'required|email|max:255|unique:users',
  62. 'password' => 'required|confirmed|min:6',
  63. ]);
  64. }
  65. public function logout(Request $request)
  66. {
  67. $request->session()->forget('finance_manage_channel_uer_id');
  68. return redirect()->to('/login');
  69. }
  70. }