Updated Map View

This commit is contained in:
2026-06-16 14:42:05 +10:00
parent 3aba428d2a
commit badb4dc46f
4 changed files with 142 additions and 17 deletions
+70 -6
View File
@@ -1,8 +1,17 @@
<?php
use App\Http\Middleware\HandleInertiaRequests;
use Illuminate\Foundation\Application;
use Illuminate\Foundation\Configuration\Exceptions;
use Illuminate\Foundation\Configuration\Middleware;
use Illuminate\Http\Middleware\AddLinkHeadersForPreloadedAssets;
use Inertia\Inertia;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
use Spatie\Permission\Middleware\PermissionMiddleware;
use Spatie\Permission\Middleware\RoleMiddleware;
use Spatie\Permission\Middleware\RoleOrPermissionMiddleware;
return Application::configure(basePath: dirname(__DIR__))
->withRouting(
@@ -13,16 +22,71 @@ return Application::configure(basePath: dirname(__DIR__))
)
->withMiddleware(function (Middleware $middleware): void {
$middleware->web(append: [
\App\Http\Middleware\HandleInertiaRequests::class,
\Illuminate\Http\Middleware\AddLinkHeadersForPreloadedAssets::class,
HandleInertiaRequests::class,
AddLinkHeadersForPreloadedAssets::class,
]);
$middleware->alias([
'role' => \Spatie\Permission\Middleware\RoleMiddleware::class,
'permission' => \Spatie\Permission\Middleware\PermissionMiddleware::class,
'role_or_permission' => \Spatie\Permission\Middleware\RoleOrPermissionMiddleware::class,
'role' => RoleMiddleware::class,
'permission' => PermissionMiddleware::class,
'role_or_permission' => RoleOrPermissionMiddleware::class,
]);
//
})
->withExceptions(function (Exceptions $exceptions): void {
//
$exceptions->respond(function (Response $response, Throwable $e, Request $request) {
$status = $response->getStatusCode();
$errors = [
403 => [
'title' => "The Cockpit is Off Limits",
'message' => 'You don\'t have permission to access this page.',
],
404 => [
'title' => 'You Flight Has Been Cancelled',
'message' => 'The page you are looking for doesn\'t exist or has been moved.',
],
419 => [
'title' => 'Page Expired',
'message' => 'Your session has expired. Please refresh the page and try again.',
],
429 => [
'title' => 'Too Many Requests',
'message' => 'You\'re making too many requests. Please slow down and try again.',
],
500 => [
'title' => 'This Plane Has Made An Emergency Landing',
'message' => 'Something went wrong on our end. Please try again later.',
],
503 => [
'title' => 'Service Unavailable',
'message' => 'We\'re down for maintenance. Please check back soon.',
],
];
$isLocal = app()->environment(['local', 'testing']);
$handled = array_keys($errors);
$friendlyErrorsOnLocal = [404, 403];
// In local/testing, only handle 404. In production, handle all.
$shouldHandle = isset($errors[$status]) && (
!$isLocal || in_array($status, $friendlyErrorsOnLocal)
);
if (!$shouldHandle) {
return $response;
}
return Inertia::render('Error', [
'statusCode' => $status,
'statusTitle' => $errors[$status]['title'],
'statusMessage' => $errors[$status]['message'],
'auth' => [
'user' => $request->user(),
'roles' => $request->user()?->getRoleNames() ?? [],
'permissions' => $request->user()?->getAllPermissions()->pluck('name') ?? [],
],
])
->toResponse($request)
->setStatusCode($status);
});
})->create();