reedware / laravel-api
Adds configurable web api connections to your Laravel application.
Installs: 481
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 3
Open Issues: 1
pkg:composer/reedware/laravel-api
Requires
- php: >=7.1
- illuminate/contracts: ^6.0|^7.0|^8.0
- illuminate/support: ^6.0|^7.0|^8.0
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' ]);