sonarrradarrplexorganizrnginxdashboardlandingpagestartpagelandinghtpcserverhomepagesabnzbdheimdallembycouchpotatonzbgetbookmarkapplication-dashboardmuximux
		
		
		
		
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							119 lines
						
					
					
						
							3.2 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							119 lines
						
					
					
						
							3.2 KiB
						
					
					
				| <?php | |
| 
 | |
| namespace App\Http\Controllers\Auth; | |
| 
 | |
| use App\Http\Controllers\Controller; | |
| use Illuminate\Foundation\Auth\AuthenticatesUsers; | |
| use App\User; | |
| use Illuminate\Http\Request; | |
| use Illuminate\Support\Facades\Auth; | |
| use Illuminate\Support\Facades\Session; | |
| use Illuminate\Support\Facades\URL; | |
| 
 | |
| class LoginController extends Controller | |
| { | |
|     /* | |
|     |-------------------------------------------------------------------------- | |
|     | Login Controller | |
|     |-------------------------------------------------------------------------- | |
|     | | |
|     | This controller handles authenticating users for the application and | |
|     | redirecting them to your home screen. The controller uses a trait | |
|     | to conveniently provide its functionality to your applications. | |
|     | | |
|     */ | |
| 
 | |
|     use AuthenticatesUsers; | |
| 
 | |
|     /** | |
|      * Where to redirect users after login. | |
|      * | |
|      * @var string | |
|      */ | |
|     protected $redirectTo = '/'; | |
| 
 | |
|     /** | |
|      * Create a new controller instance. | |
|      * | |
|      * @return void | |
|      */ | |
|     public function __construct() | |
|     { | |
|         Session::put('backUrl', URL::previous()); | |
|         $this->middleware('guest')->except('logout'); | |
|     } | |
| 
 | |
| 
 | |
|     /** | |
|      * Handle a login request to the application. | |
|      * | |
|      * @param  \Illuminate\Http\Request  $request | |
|      * @return \Illuminate\Http\RedirectResponse|\Illuminate\Http\Response|\Illuminate\Http\JsonResponse | |
|      * | |
|      * @throws \Illuminate\Validation\ValidationException | |
|      */ | |
|     public function login(Request $request) | |
|     { | |
|         $current_user = User::currentUser(); | |
|         $request->merge(['email' => $current_user->email]); | |
|         //die(print_r($request->all())); | |
|         $this->validateLogin($request); | |
| 
 | |
|         // If the class is using the ThrottlesLogins trait, we can automatically throttle | |
|         // the login attempts for this application. We'll key this by the username and | |
|         // the IP address of the client making these requests into this application. | |
|         if ($this->hasTooManyLoginAttempts($request)) { | |
|             $this->fireLockoutEvent($request); | |
| 
 | |
|             return $this->sendLockoutResponse($request); | |
|         } | |
| 
 | |
|         if ($this->attemptLogin($request)) { | |
|             return $this->sendLoginResponse($request); | |
|         } | |
| 
 | |
|         // If the login attempt was unsuccessful we will increment the number of attempts | |
|         // to login and redirect the user back to the login form. Of course, when this | |
|         // user surpasses their maximum number of attempts they will get locked out. | |
|         $this->incrementLoginAttempts($request); | |
| 
 | |
|         return $this->sendFailedLoginResponse($request); | |
|     } | |
| 
 | |
|     public function index() | |
|     { | |
|     } | |
| 
 | |
|     public function setUser(User $user) | |
|     { | |
|         Auth::logout(); | |
|         session(['current_user' => $user]); | |
|         return redirect()->route('dash'); | |
|     } | |
| 
 | |
|     public function autologin($uuid) | |
|     { | |
| 
 | |
|     } | |
| 
 | |
|     /** | |
|      * Show the application's login form. | |
|      * | |
|      * @return \Illuminate\Http\Response | |
|      */ | |
|     public function showLoginForm() | |
|     { | |
|         return view('auth.login'); | |
|     } | |
| 
 | |
|     protected function authenticated(Request $request, $user) | |
|     { | |
|         return back(); | |
|     } | |
| 
 | |
|     public function redirectTo() | |
|     { | |
|         return Session::get('url.intended') ? Session::get('url.intended') : $this->redirectTo; | |
|     } | |
| 
 | |
| }
 | |
| 
 |