library helpers

This commit is contained in:
2026-02-18 22:42:12 -06:00
parent 0b13949caf
commit 3444174d6e
34 changed files with 4626 additions and 2 deletions
+39
View File
@@ -0,0 +1,39 @@
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class RequireRole
{
/**
* Handle an incoming request.
*
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
* @param \Closure $next
* @return mixed
*/
public function handle(Request $request, Closure $next, $role): Response
{
$ranking = array();
$roles = AvailableUserRole::all();
foreach($roles as $r) {
$ranking[$r->role] = $r->rank;
}
$check = UserRole::where('character_id', auth()->user()->character_id)->get(['role']);
if(!isset($check[0]->role)) {
abort(403, "You don't have any roles.");
}
if($ranking[$check[0]->role] < $ranking[$role]) {
abort(403, "You don't have the correct role to be in the area.");
}
return $next($request);
}
}