PHPackages                             sharpapi/laravel-airports-database-flight-duration-calculator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. sharpapi/laravel-airports-database-flight-duration-calculator

ActiveLibrary[API Development](/categories/api)

sharpapi/laravel-airports-database-flight-duration-calculator
=============================================================

Airports Database &amp; Flight Duration Calculator for Laravel powered by SharpAPI.com

1.0.2(4mo ago)011MITPHPPHP ^8.1

Since Jan 9Pushed 1mo agoCompare

[ Source](https://github.com/sharpapi/laravel-airports-database-flight-duration-calculator)[ Packagist](https://packagist.org/packages/sharpapi/laravel-airports-database-flight-duration-calculator)[ Docs](https://github.com/sharpapi/laravel-airports-database-flight-duration-calculator)[ RSS](/packages/sharpapi-laravel-airports-database-flight-duration-calculator/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (5)Versions (4)Used By (0)

[![SharpAPI GitHub cover](https://camo.githubusercontent.com/82bb36706c1e71276b3dca4ec9120353bb51c8f22bb62543bf056db5c28da36d/68747470733a2f2f73686172706170692e636f6d2f73686172706170692d6769746875622d6c61726176656c2d62672e6a7067 "SharpAPI Laravel Client")](https://camo.githubusercontent.com/82bb36706c1e71276b3dca4ec9120353bb51c8f22bb62543bf056db5c28da36d/68747470733a2f2f73686172706170692e636f6d2f73686172706170692d6769746875622d6c61726176656c2d62672e6a7067)

Airports Database &amp; Flight Duration Calculator for Laravel
==============================================================

[](#airports-database--flight-duration-calculator-for-laravel)

🚀 Access comprehensive airport data and calculate flight durations with this Laravel package.
---------------------------------------------------------------------------------------------

[](#-access-comprehensive-airport-data-and-calculate-flight-durations-with-this-laravel-package)

[![Latest Version on Packagist](https://camo.githubusercontent.com/18678d33dc18319c8a920f3e33cfec31fc08d6a93ec726063c55a497eb106727/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f73686172706170692f6c61726176656c2d616972706f7274732d64617461626173652d666c696768742d6475726174696f6e2d63616c63756c61746f722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/sharpapi/laravel-airports-database-flight-duration-calculator)[![Total Downloads](https://camo.githubusercontent.com/450b6b936a48809da0c79c5df0b7fb217b4928f0edf4d45d5e27bc2e7ee86457/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f73686172706170692f6c61726176656c2d616972706f7274732d64617461626173652d666c696768742d6475726174696f6e2d63616c63756c61746f722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/sharpapi/laravel-airports-database-flight-duration-calculator)

Check the details at SharpAPI's [Airports Database &amp; Flight Duration Calculator](https://sharpapi.com/en/catalog/utility/airports-database-flight-duration-calculator) page.

---

Requirements
------------

[](#requirements)

- PHP &gt;= 8.1
- Laravel &gt;= 10.48.29

---

Installation
------------

[](#installation)

Follow these steps to install and set up the SharpAPI Laravel Airports Database &amp; Flight Duration Calculator package.

1. Install the package via `composer`:

```
composer require sharpapi/laravel-airports-database-flight-duration-calculator
```

2. Register at [SharpAPI.com](https://sharpapi.com/) to obtain your API key.
3. Set the API key in your `.env` file:

```
SHARP_API_KEY=your_api_key_here
```

4. **\[OPTIONAL\]** Publish the configuration file:

```
php artisan vendor:publish --tag=sharpapi-airports-database-flight-duration-calculator
```

---

Key Features
------------

[](#key-features)

- **Airport Search**: Search for airports by name, IATA code, ICAO code, or city.
- **Airport Details**: Get detailed information about airports by IATA or ICAO code.
- **Flight Duration Calculation**: Calculate flight duration between two airports.
- **Country-based Airport Listing**: Get a list of airports in a specific country.

---

Usage
-----

[](#usage)

You can inject the `AirportsDatabaseFlightDurationCalculatorService` class to access the functionality.

### Basic Workflow

[](#basic-workflow)

1. **Search for Airports**: Use `searchAirports` to find airports by name, code, or city.
2. **Get Airport Details**: Use `getAirportByIataCode` or `getAirportByIcaoCode` to get detailed information about a specific airport.
3. **Calculate Flight Duration**: Use `calculateFlightDuration` to calculate the flight duration between two airports.
4. **List Airports by Country**: Use `getAirportsByCountry` to get a list of airports in a specific country.

---

### Controller Example

[](#controller-example)

Here is an example of how to use `AirportsDatabaseFlightDurationCalculatorService` within a Laravel controller:

```
