Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Route::post('/adlogin', 'mainController@adminlogin');
- Route::get('/sellerlogin', function () {
- return view('seller.pages.login');
- });
- Route::post('/sellerlog_in', 'mainController@sellerlogin');
- <?php
- namespace AppHttpControllersAuth;
- use IlluminateHttpRequest;
- use AppHttpControllersController;
- //Use Dependencies
- use Auth;
- class AdminLoginController extends Controller
- {
- public function __construct()
- {
- $this->middleware('guest:admin', ['except'=>'logout']);
- }
- public function showLoginForm()
- {
- return view('auth.admin_login');
- }
- public function login(Request $request)
- {
- //Validate the Form Data
- $this->validate($request, [
- 'email'=>'required|email',
- 'password'=>'required|min:5'
- ]);
- //Attempt to log the Admin In
- $email= $request->email;
- $password= $request->password;
- $remember= $request->remember;
- //If Successful redirect to intended location
- if (Auth::guard('admin')->attempt(['email' => $email, 'password' => $password], $remember)) {
- return redirect()->intended(route('admin.dashboard'));
- }
- //If Unsuccessful redirect back to login form with form data
- return redirect()->back()->withInput($request->only('email', 'remember'));
- }
- /**
- * Log the Admin out of the application.
- *
- * @param IlluminateHttpRequest $request
- * @return IlluminateHttpResponse
- */
- public function logout()
- {
- Auth::guard('admin')->logout();
- return redirect()->route('admin.login');
- }
- }
- 'guards' => [
- 'web' => [
- 'driver' => 'session',
- 'provider' => 'users',
- ],
- 'api' => [
- 'driver' => 'token',
- 'provider' => 'users',
- ],
- 'admin' => [
- 'driver' => 'session',
- 'provider' => 'admins',
- ],
- 'admin-api' => [
- 'driver' => 'token',
- 'provider' => 'admins',
- ],
- ],
- 'providers' => [
- 'users' => [
- 'driver' => 'eloquent',
- 'model' => AppUser::class,
- ],
- 'admins' => [
- 'driver' => 'eloquent',
- 'model' => AppAdmin::class,
- ],
- ],
- 'passwords' => [
- 'users' => [
- 'provider' => 'users',
- 'table' => 'password_resets',
- 'expire' => 60,
- ],
- 'admins' => [
- 'provider' => 'admins',
- 'table' => 'password_resets',
- 'expire' => 10,
- ],
- ],
- //Check for admin login guard
- switch ($guard) {
- case 'admin':
- if (Auth::guard($guard)->check()) {
- return redirect()->route('admin.dashboard');
- }
- break;
- default:
- if (Auth::guard($guard)->check()) {
- return redirect('/dashboard');
- }
- break;
- }
Add Comment
Please, Sign In to add comment