ParkingBookingController
extends BaseController
in package
Parking Booking Controller
This controller manages comprehensive parking booking operations including booking listing, DataTables integration, advanced filtering, and booking details viewing. It provides functionality for managing parking bookings with customer information tracking, airport integration, and detailed booking timeline display for airport parking services.
Table of Contents
Methods
- __construct() : void
- Create a new ParkingBookingController instance.
- index() : View|JsonResponse
- Display a listing of parking bookings with DataTables integration and advanced filtering.
- show() : void
- Display detailed information for a specific parking booking.
Methods
__construct()
Create a new ParkingBookingController instance.
public
__construct() : void
Checks if user is logged in and has proper permissions for parking booking management. Redirects to appropriate page if permissions are not met.
index()
Display a listing of parking bookings with DataTables integration and advanced filtering.
public
index(Request $request) : View|JsonResponse
Provides a paginated list of parking bookings with comprehensive search capabilities. Supports filtering by first name, email, airport name, and airport code. Includes DataTables integration with custom column formatting for arrival/exit times and action buttons for booking details viewing.
Parameters
- $request : Request
Return values
View|JsonResponseshow()
Display detailed information for a specific parking booking.
public
show(int $id, Request $request) : void
Generates HTML table with comprehensive booking details including customer information, airport details, reservation information, pickup location, and formatted arrival/exit times. Returns formatted HTML for modal display with all booking information.
Parameters
- $id : int
-
Parking booking ID
- $request : Request