Guest User

Untitled

a guest
Nov 9th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.77 KB | None | 0 0
  1. Route::post('/adlogin', 'mainController@adminlogin');
  2. Route::get('/sellerlogin', function () {
  3. return view('seller.pages.login');
  4. });
  5.  
  6. Route::post('/sellerlog_in', 'mainController@sellerlogin');
  7.  
  8. <?php
  9.  
  10. namespace AppHttpControllersAuth;
  11.  
  12. use IlluminateHttpRequest;
  13. use AppHttpControllersController;
  14.  
  15. //Use Dependencies
  16. use Auth;
  17.  
  18. class AdminLoginController extends Controller
  19. {
  20.  
  21. public function __construct()
  22. {
  23. $this->middleware('guest:admin', ['except'=>'logout']);
  24. }
  25.  
  26. public function showLoginForm()
  27. {
  28. return view('auth.admin_login');
  29. }
  30.  
  31. public function login(Request $request)
  32. {
  33. //Validate the Form Data
  34. $this->validate($request, [
  35. 'email'=>'required|email',
  36. 'password'=>'required|min:5'
  37. ]);
  38.  
  39. //Attempt to log the Admin In
  40. $email= $request->email;
  41. $password= $request->password;
  42. $remember= $request->remember;
  43.  
  44. //If Successful redirect to intended location
  45. if (Auth::guard('admin')->attempt(['email' => $email, 'password' => $password], $remember)) {
  46. return redirect()->intended(route('admin.dashboard'));
  47. }
  48.  
  49. //If Unsuccessful redirect back to login form with form data
  50. return redirect()->back()->withInput($request->only('email', 'remember'));
  51. }
  52.  
  53. /**
  54. * Log the Admin out of the application.
  55. *
  56. * @param IlluminateHttpRequest $request
  57. * @return IlluminateHttpResponse
  58. */
  59. public function logout()
  60. {
  61. Auth::guard('admin')->logout();
  62.  
  63. return redirect()->route('admin.login');
  64. }
  65. }
  66.  
  67. 'guards' => [
  68. 'web' => [
  69. 'driver' => 'session',
  70. 'provider' => 'users',
  71. ],
  72. 'api' => [
  73. 'driver' => 'token',
  74. 'provider' => 'users',
  75. ],
  76. 'admin' => [
  77. 'driver' => 'session',
  78. 'provider' => 'admins',
  79. ],
  80.  
  81. 'admin-api' => [
  82. 'driver' => 'token',
  83. 'provider' => 'admins',
  84. ],
  85. ],
  86.  
  87. 'providers' => [
  88. 'users' => [
  89. 'driver' => 'eloquent',
  90. 'model' => AppUser::class,
  91. ],
  92. 'admins' => [
  93. 'driver' => 'eloquent',
  94. 'model' => AppAdmin::class,
  95. ],
  96. ],
  97.  
  98. 'passwords' => [
  99. 'users' => [
  100. 'provider' => 'users',
  101. 'table' => 'password_resets',
  102. 'expire' => 60,
  103. ],
  104. 'admins' => [
  105. 'provider' => 'admins',
  106. 'table' => 'password_resets',
  107. 'expire' => 10,
  108. ],
  109. ],
  110.  
  111. //Check for admin login guard
  112. switch ($guard) {
  113. case 'admin':
  114. if (Auth::guard($guard)->check()) {
  115. return redirect()->route('admin.dashboard');
  116. }
  117. break;
  118.  
  119. default:
  120. if (Auth::guard($guard)->check()) {
  121. return redirect('/dashboard');
  122. }
  123. break;
  124. }
Add Comment
Please, Sign In to add comment