LoginController.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use Illuminate\Foundation\Auth\AuthenticatesUsers;
  4. use Illuminate\Http\Request;
  5. use App\Http\Controllers\Controller;
  6. use Illuminate\Support\Facades\Auth;
  7. class LoginController extends Controller
  8. {
  9. use AuthenticatesUsers;
  10. /**
  11. * 登录表单
  12. * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
  13. */
  14. public function showLoginForm()
  15. {
  16. return view('admin.login_register.login');
  17. }
  18. /**
  19. * 用于登录的字段
  20. * @return string
  21. */
  22. public function username()
  23. {
  24. return 'username';
  25. }
  26. /**
  27. * 登录成功后的跳转地址
  28. * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  29. */
  30. public function redirectTo()
  31. {
  32. return route('admin.layout');
  33. }
  34. /**
  35. * Log the user out of the application.
  36. *
  37. * @param \Illuminate\Http\Request $request
  38. * @return \Illuminate\Http\Response
  39. */
  40. public function logout(Request $request)
  41. {
  42. $this->guard()->logout();
  43. $request->session()->invalidate();
  44. return redirect(route('admin.login'));
  45. }
  46. /**
  47. * Get the guard to be used during authentication.
  48. *
  49. * @return \Illuminate\Contracts\Auth\StatefulGuard
  50. */
  51. protected function guard()
  52. {
  53. return Auth::guard();
  54. }
  55. }