public function login($form)
 {
     if (!($data = $this->check(__FUNCTION__, $form))) {
         return $data;
     }
     $success = Auth::attempt(['user' => $data['user'], 'password' => $data['password']], $data['remember']);
     if ($success !== true) {
         Models\Session::create(['user' => $data['user'], 'ip' => Request::getClientIp(), 'created_at' => date('Y-m-d H:i:s'), 'success' => 0]);
         throw new ErrorException(__('User or password is not correct'));
     }
     $user = Auth::user();
     if (empty($user->enabled)) {
         Models\Session::create(['user' => $data['user'], 'ip' => Request::getClientIp(), 'created_at' => date('Y-m-d H:i:s'), 'success' => 0, 'admin_users_id' => $user->id]);
         Auth::logout();
         throw new ErrorException(__('Sorry but your user is disabled. Please contact with us to solve this problem.'));
     }
     Models\Session::create(['user' => $data['user'], 'ip' => Request::getClientIp(), 'created_at' => date('Y-m-d H:i:s'), 'success' => 1, 'admin_users_id' => $user->id]);
     $referer = Input::get('referer');
     if (empty($referer) || $referer === getenv('REQUEST_URI')) {
         return Redirect::route('admin.index');
     } else {
         return Redirect::away($referer);
     }
 }
 private static function ViewComposerSessions($row)
 {
     View::composer('admin::pages.management.users.sessions', function ($view) use($row) {
         $view->with('rows', Models\Session::where('admin_users_id', $row->id)->orderBy('id', 'DESC')->get());
     });
 }