reedware / laravel-api
Adds configurable web api connections to your Laravel application.
v1.1.0
2020-09-12 13:39 UTC
Requires
- php: >=7.1
- illuminate/contracts: ^6.0|^7.0|^8.0
- illuminate/support: ^6.0|^7.0|^8.0
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
This package adds configurable web api connections to your Laravel application.
Installation
Require this package with composer.
composer require reedware/laravel-api
Laravel 5.5+ uses Package Auto-Discovery, so doesn't require you to manually add the service provider or facade. However, should you still need to reference them, here are their class paths:
\Reedware\LaravelApi\ApiServiceProvider::class // Service Provider \Reedware\LaravelApi\Facade::class // Facade
Configuration
You can configure your various api endpoints by using the ~/config/api.php configuration file.
'connections' => [
'api-name' => [
'host' => env('API_HOST'),
'username' => env('API_USERNAME'),
'password' => env('API_PASSWORD'),
'options' => [
'json' => true,
'expects_json' => true
]
]
]
Usage
You can now connect to your api using Api::connection('api-name'), and subsequently create requests for it:
Api::connection('api-name')->request()->url('my/endpoint')->post([ 'my-form-data' => 'with-values' ]);