AirportparkingController
extends BaseController
in package
Airport Parking Controller
This controller manages comprehensive airport parking operations including parking CRUD, data source management, and parking information management. It provides extensive functionality for managing airport parking data with advanced filtering and search capabilities for both CMS and Four Square data sources.
Table of Contents
Methods
- __construct() : void
- Create a new AirportparkingController instance.
- create() : View
- Show the form for creating a new airport parking facility.
- destroy() : RedirectResponse
- Remove the specified airport parking facility from storage.
- edit() : View
- Show the form for editing the specified airport parking facility.
- index() : View|JsonResponse
- Display a listing of airport parking facilities with DataTables support and advanced filtering.
- show() : void
- Display the specified airport parking facility details.
- store() : RedirectResponse
- Store a newly created airport parking facility in storage.
- update() : RedirectResponse
- Update the specified airport parking facility in storage.
Methods
__construct()
Create a new AirportparkingController instance.
public
__construct() : void
Checks if user is logged in and has proper permissions for airport parking management. Redirects to appropriate page if permissions are not met.
create()
Show the form for creating a new airport parking facility.
public
create(Request $request) : View
Displays the parking facility creation form with available airports for assignment and configuration.
Parameters
- $request : Request
Return values
Viewdestroy()
Remove the specified airport parking facility from storage.
public
destroy(int $id) : RedirectResponse
Deletes parking facility record and logs the deletion activity for audit purposes.
Parameters
- $id : int
Return values
RedirectResponseedit()
Show the form for editing the specified airport parking facility.
public
edit(int $id, Request $request) : View
Displays the parking facility edit form with security key validation. Requires valid security key to prevent unauthorized access.
Parameters
- $id : int
- $request : Request
Return values
Viewindex()
Display a listing of airport parking facilities with DataTables support and advanced filtering.
public
index(Request $request) : View|JsonResponse
Provides a paginated list of airport parking facilities with comprehensive filtering capabilities. Supports AJAX requests for DataTables with search and filter functionality. Includes advanced filtering by company name, address, city, phone, airport code, and data source.
Parameters
- $request : Request
Return values
View|JsonResponseshow()
Display the specified airport parking facility details.
public
show(int $id, Request $request) : void
Shows detailed parking facility information in a formatted HTML table. Displays comprehensive parking data including pricing, contact information, and facility details.
Parameters
- $id : int
- $request : Request
store()
Store a newly created airport parking facility in storage.
public
store(Request $request) : RedirectResponse
Validates parking facility input, creates new parking record, and logs the activity. Supports comprehensive parking facility data including pricing, location, and contact information.
Parameters
- $request : Request
Return values
RedirectResponseupdate()
Update the specified airport parking facility in storage.
public
update(Request $request, int $id) : RedirectResponse
Handles parking facility updates including comprehensive data updates, pricing information, location details, and contact information. Supports both CMS and Four Square data sources.
Parameters
- $request : Request
- $id : int