LoginController.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. namespace App\Http\Controllers\Auth;
  3. use App\Http\Controllers\Controller;
  4. use App\Providers\RouteServiceProvider;
  5. use Illuminate\Foundation\Auth\AuthenticatesUsers;
  6. use Illuminate\Support\Facades\Crypt;
  7. use App\Client\Client;
  8. use Illuminate\Http\Request;
  9. use Session;
  10. use Auth;
  11. class LoginController extends Controller
  12. {
  13. /*
  14. |--------------------------------------------------------------------------
  15. | Login Controller
  16. |--------------------------------------------------------------------------
  17. |
  18. | This controller handles authenticating users for the application and
  19. | redirecting them to your home screen. The controller uses a trait
  20. | to conveniently provide its functionality to your applications.
  21. |
  22. */
  23. use AuthenticatesUsers;
  24. /**
  25. * Where to redirect users after login.
  26. *
  27. * @var string
  28. */
  29. protected $redirectTo = RouteServiceProvider::HOME;
  30. /**
  31. * Create a new controller instance.
  32. *
  33. * @return void
  34. */
  35. public function __construct()
  36. {
  37. $this->middleware('guest')->except('logout');
  38. }
  39. public function getLogin(){
  40. return view('auth.login');
  41. }
  42. public function logout(){
  43. Auth::logout();
  44. return redirect(url('login'));
  45. }
  46. public function postLogin(Request $request){
  47. $username = $request->input('email');
  48. $password = $request->input('password');
  49. if (Auth::attempt(['email' => $username, 'password' => $password])) {
  50. return redirect(url('/'));
  51. }
  52. $this->flashAlert('Failed','red','times','Wrong Email/Password!');
  53. return redirect()->back();
  54. }
  55. }