コード例 #1
0
 /**
  * Create a new password controller instance.
  *
  * @return void
  */
 public function __construct(Request $request)
 {
     parent::__construct($request);
     $this->subject = '[' . appName() . '] ' . trans('pages.account_password_reset_title');
     $this->redirectPath = homePath('auth/inactive');
     $this->middleware('guest');
 }
コード例 #2
0
ファイル: AuthController.php プロジェクト: linhntaim/katniss
 /**
  * Create a new authentication controller instance.
  *
  * @return void
  */
 public function __construct(Request $request)
 {
     parent::__construct($request);
     $this->redirectPath = homePath('auth/inactive');
     $this->loginPath = homePath('auth/login');
     $this->redirectAfterLogout = homePath();
     $this->socialRegisterPath = homePath('auth/register/social');
     $this->username = '******';
     $this->middleware('guest', ['except' => ['getLogout']]);
     $this->middleware('auth', ['only' => ['getInactive', 'postInactive']]);
 }
コード例 #3
0
ファイル: Theme.php プロジェクト: linhntaim/katniss
 public static function byRequest()
 {
     $admin_paths = config('katniss.paths_use_admin_theme');
     $request = request();
     foreach ($admin_paths as $path) {
         $path = homePath($path);
         if ($request->is($path, $path . '/*')) {
             self::$isAdmin = true;
             return app('admin_theme');
         }
     }
     return app('home_theme');
 }
コード例 #4
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request $request
  * @param  \Closure $next
  * @param  string|null $guard
  * @return mixed
  */
 public function handle($request, Closure $next, $guard = null)
 {
     $auth = Auth::guard($guard);
     if ($auth->check()) {
         $redirect_url = null;
         $user = $auth->user();
         $activatePath = homePath('auth/activate');
         $inactivePath = homePath('auth/inactive');
         if (!$user->active) {
             if (!$request->is($activatePath . '/*') && !$request->is($inactivePath)) {
                 $redirect_url = homePath('auth/inactive', [], $user->settings->locale);
             }
         } else {
             $redirect_url = redirectUrlAfterLogin($user);
         }
         if (!empty($redirect_url)) {
             return redirect($redirect_url);
         }
     }
     return $next($request);
 }
コード例 #5
0
ファイル: Authenticate.php プロジェクト: linhntaim/katniss
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request $request
  * @param  \Closure $next
  * @param  string|null $guard
  * @return mixed
  */
 public function handle($request, Closure $next, $guard = null)
 {
     $auth = Auth::guard($guard);
     if ($auth->guest()) {
         if ($request->ajax()) {
             return response('Unauthorized.', 401);
         } else {
             session([AppConfig::KEY_REDIRECT_URL => $request->fullUrl()]);
             return redirect()->guest('auth/login');
         }
     }
     if (!$auth->user()->active) {
         if ($request->ajax()) {
             return response('Unauthorized.', 401);
         }
         $activatePath = homePath('auth/activate');
         $inactivePath = homePath('auth/inactive');
         if (!$request->is($activatePath . '/*') && !$request->is($inactivePath)) {
             return redirect($inactivePath);
         }
     }
     return $next($request);
 }
コード例 #6
0
ファイル: helpers.php プロジェクト: linhntaim/katniss
function adminPath($route = '', array $params = [], $localeCode = null)
{
    return empty($route) ? homePath('admin', $params, $localeCode) : homePath('admin/' . $route, $params, $localeCode);
}