Airport Guide Documentation

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|JsonResponse

show()

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

        
On this page

Search results