ParkingAccessController
extends BaseController
in package
Parking Access Controller
This controller manages comprehensive parking access booking operations including booking listing, DataTables integration, advanced filtering, and booking details viewing. It provides functionality for managing parking access bookings with date range filtering, transaction status tracking, and detailed booking information display for airport parking services.
Table of Contents
Methods
- __construct() : void
- Create a new ParkingAccessController instance.
- index() : View|JsonResponse
- Display a listing of parking access bookings with DataTables integration and advanced filtering.
- show() : void
- Display detailed information for a specific parking access booking.
Methods
__construct()
Create a new ParkingAccessController instance.
public
__construct() : void
Checks if user is logged in and has proper permissions for parking access management. Validates HTTPS protocol and redirects to appropriate page if permissions are not met.
index()
Display a listing of parking access bookings with DataTables integration and advanced filtering.
public
index(Request $request) : View|JsonResponse
Provides a paginated list of parking access bookings with comprehensive search capabilities. Supports filtering by full name, address, airport code, reservation ID, date range, and transaction status. Includes DataTables integration with custom column formatting and action buttons for booking details.
Parameters
- $request : Request
Return values
View|JsonResponseshow()
Display detailed information for a specific parking access booking.
public
show(int $id, Request $request) : void
Generates HTML table with comprehensive booking details including reservation ID, customer information, airport details, transaction status, booking dates, and technical information like IP address and browser details. Returns formatted HTML for modal display.
Parameters
- $id : int
-
Parking access booking ID
- $request : Request