for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Xetaravel\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\View\View;
use Propa\BrowscapPHP\Facades\Browscap;
use Xetaravel\Models\Session;
class SecurityController extends Controller
{
/**
* Constructor
*/
public function __construct()
parent::__construct();
$this->breadcrumbs->addCrumb('Security', route('users.security.index'));
}
* Show the security index page.
*
* @return \Illuminate\View\View
public function index(Request $request): View
$records = Session::expires()->where('user_id', Auth::id())->get();
$sessions = [];
foreach ($records as $record) {
$infos = Browscap::getBrowser($record->user_agent);
user_agent
Xetaravel\Models\Session
__get
$record->infos = $infos;
infos
__set
array_push($sessions, $record);
$sessionId = $request->session()->getId();
return view('security.index', [
'sessions' => $sessions,
'sessionId' => $sessionId,
'breadcrumbs' => $this->breadcrumbs
]);