LoginController.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. /**
  3. * 用户登陆
  4. *
  5. * @author fzs
  6. * @Time: 2017/07/14 15:57
  7. * @version 1.0 版本号
  8. */
  9. namespace App\Http\Controllers\Auth;
  10. use App\Http\Controllers\Controller;
  11. use App\Models\Log;
  12. use Illuminate\Foundation\Auth\AuthenticatesUsers;
  13. use Illuminate\Http\Request;
  14. class LoginController extends Controller
  15. {
  16. /*
  17. |--------------------------------------------------------------------------
  18. | Login Controller
  19. |--------------------------------------------------------------------------
  20. |
  21. | This controller handles authenticating users for the application and
  22. | redirecting them to your home screen. The controller uses a trait
  23. | to conveniently provide its functionality to your applications.
  24. |
  25. */
  26. use AuthenticatesUsers {authenticated as oriAuthenticated;}
  27. use AuthenticatesUsers {login as doLogin;}
  28. /**
  29. * Where to redirect users after login.
  30. *
  31. * @var string
  32. */
  33. protected $redirectTo = '/';
  34. /**
  35. * Create a new controller instance.
  36. *
  37. * @return void
  38. */
  39. public function __construct()
  40. {
  41. $this->middleware('guest')->except('logout');
  42. }
  43. public function lout(){
  44. Session::Remove('email');
  45. return redirect('/login');
  46. }
  47. public function login(Request $request)
  48. {
  49. if($request->input('verity')==session('code'))return $this->doLogin($request);
  50. else return redirect('/login')->withErrors([trans('fzs.login.false_verify')]);
  51. }
  52. public function username()
  53. {
  54. return 'username';
  55. }
  56. protected function authenticated(Request $request, $user)
  57. {
  58. Log::addLogs(trans('fzs.login.login_info'),'/login',$user->id);
  59. return $this->oriAuthenticated($request, $user);
  60. }
  61. }