PATH:
home
/
lab2454c
/
.trash
/
core
/
app
/
Http
/
Controllers
/
Admin
/
Auth
<?php namespace App\Http\Controllers\Admin\Auth; use App\Models\GeneralSetting; use App\Http\Controllers\Controller; use Illuminate\Foundation\Auth\AuthenticatesUsers; use Illuminate\Support\Facades\Auth; use Illuminate\Http\Request; 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 / registration. * * @var string */ public $redirectTo = 'admin'; /** * Create a new controller instance. * * @return void */ public function __construct() { $this->middleware('admin.guest')->except('logout'); } /** * Show the application's login form. * * @return \Illuminate\Http\Response */ public function showLoginForm() { $pageTitle = "Admin Login"; return view('admin.auth.login', compact('pageTitle')); } /** * Get the guard to be used during authentication. * * @return \Illuminate\Contracts\Auth\StatefulGuard */ protected function guard() { return Auth::guard('admin'); } public function username() { return 'username'; } public function login(Request $request) { $this->validateLogin($request); $lv = @getLatestVersion(); $general = GeneralSetting::first(); if (@systemDetails()['version'] < @json_decode($lv)->version) { $general->sys_version = $lv; } else { $general->sys_version = null; } $general->save(); // // 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 (method_exists($this, 'hasTooManyLoginAttempts') && $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 logout(Request $request) { $this->guard('admin')->logout(); $request->session()->invalidate(); return $this->loggedOut($request) ?: redirect('/admin'); } public function resetPassword() { $pageTitle = 'Account Recovery'; return view('admin.reset', compact('pageTitle')); } }
[+]
..
[-] ResetPasswordController.php
[edit]
[-] ForgotPasswordController.php
[edit]
[-] LoginController.php
[edit]