LoginController.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. namespace App\Http\Controllers\Auth;
  3. use App\Http\Controllers\Controller;
  4. use Illuminate\Http\Request;
  5. use App\Providers\RouteServiceProvider;
  6. use Illuminate\Foundation\Auth\AuthenticatesUsers;
  7. use App\User;
  8. use Auth;
  9. class LoginController extends Controller
  10. {
  11. /*
  12. |--------------------------------------------------------------------------
  13. | Login Controller
  14. |--------------------------------------------------------------------------
  15. |
  16. | This controller handles authenticating users for the application and
  17. | redirecting them to your home screen. The controller uses a trait
  18. | to conveniently provide its functionality to your applications.
  19. |
  20. */
  21. //use AuthenticatesUsers;
  22. /**
  23. * Where to redirect users after login.
  24. *
  25. * @var string
  26. */
  27. //protected $redirectTo = RouteServiceProvider::HOME;
  28. public $redirectTo = '/home';
  29. /**
  30. * Create a new controller instance.
  31. *
  32. * @return void
  33. */
  34. public function __construct()
  35. {
  36. $this->middleware('guest')->except('logout');
  37. }
  38. public function showLoginForm()
  39. {
  40. return view('auth.login');
  41. }
  42. public function login(Request $request)
  43. {
  44. $student = User::where(
  45. 'user_type',1
  46. )->where(
  47. 'email',$request->email
  48. )->where(
  49. 'sign_up',1
  50. )->first();
  51. if(!$student){
  52. return redirect('/login')->with('error','Unknown Email address!');
  53. }else{
  54. if($student->email_verification == 0){
  55. return redirect('/login')->with('error', 'Your e-mail is not verified!. Please check your email.');
  56. }else{
  57. $credentials = [
  58. 'email' => $request->email,
  59. 'password' => $request->password,
  60. 'status' => '1',
  61. 'email_verification'=>'1',
  62. 'sign_up'=>'1',
  63. ];
  64. if (Auth::attempt($credentials)) {
  65. $student->last_logged_timezone=$request->last_logged_timezone;
  66. $student->last_logged_at=now();
  67. $student->update();
  68. return redirect('home');
  69. }
  70. else{
  71. return redirect('/login')->with('error','Wrong Email/Password combination');
  72. }
  73. }
  74. }
  75. }
  76. }