baseline 7.4 as-is produzione

This commit is contained in:
2026-09-09 14:32:53 +00:00
commit 71ec465d7a
3638 changed files with 859299 additions and 0 deletions
@@ -0,0 +1,62 @@
<?php
namespace Vanguard\Http\Controllers\Web\Users;
use Illuminate\Contracts\View\Factory;
use Illuminate\View\View;
use Vanguard\Http\Controllers\Controller;
use Vanguard\Repositories\Session\SessionRepository;
use Vanguard\User;
/**
* Class SessionsController
* @package Vanguard\Http\Controllers\Web\Users
*/
class SessionsController extends Controller
{
/**
* @var SessionRepository
*/
private $sessions;
/**
* SessionsController constructor.
* @param SessionRepository $sessions
*/
public function __construct(SessionRepository $sessions)
{
$this->middleware('permission:users.manage');
$this->sessions = $sessions;
}
/**
* Displays the list with all active sessions for the selected user.
*
* @param User $user
* @return Factory|View
*/
public function index(User $user)
{
return view('user.sessions', [
'adminView' => true,
'user' => $user,
'sessions' => $this->sessions->getUserSessions($user->id)
]);
}
/**
* Invalidate specified session for selected user.
*
* @param User $user
* @param $session
* @return mixed
*/
public function destroy(User $user, $session)
{
$this->sessions->invalidateSession($session->id);
return redirect()->route('user.sessions', $user->id)
->withSuccess(__('Session invalidated successfully.'));
}
}