Added attempted logins admin screen (#6018)

* Added attempted logins admin screen

* Smaller table spacing
This commit is contained in:
snipe
2018-08-01 03:51:59 -07:00
committed by GitHub
parent 911c2398ef
commit 694166862e
10 changed files with 166 additions and 14 deletions
@@ -11,6 +11,8 @@ use Mail;
use App\Notifications\SlackTest;
use Notification;
use App\Notifications\MailTest;
use App\Http\Transformers\LoginAttemptsTransformer;
use DB;
class SettingsController extends Controller
{
@@ -143,6 +145,30 @@ class SettingsController extends Controller
}
/**
* Get a list of login attempts
*
* @author [A. Gianotto] [<snipe@snipe.net>]
* @since [v5.0.0]
* @param \Illuminate\Http\Request $request
* @return array
*/
public function showLoginAttempts(Request $request)
{
$allowed_columns = ['id', 'username', 'remote_ip', 'user_agent','successful','created_at'];
$login_attempts = DB::table('login_attempts');
$order = $request->input('order') === 'asc' ? 'asc' : 'desc';
$sort = in_array($request->get('sort'), $allowed_columns) ? $request->get('sort') : 'created_at';
$total = $login_attempts->count();
$login_attempts->orderBy($sort, $order);
$login_attempt_results = $login_attempts->skip(request('offset', 0))->take(request('limit', 20))->get();
return (new LoginAttemptsTransformer)->transformLoginAttempts($login_attempt_results, $total);
}
}
@@ -1103,4 +1103,8 @@ class SettingsController extends Controller
}
}
public function getLoginAttempts() {
return view('settings.logins');
}
}