Package Data | |
---|---|
Maintainer Username: | basemkhirat |
Maintainer Contact: | basemkhirat@gmail.com (basemkhirat) |
Package Create Date: | 2016-09-19 |
Package Last Update: | 2017-12-06 |
Home Page: | http://basemkhirat.com |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-14 15:04:34 |
Package Statistics | |
---|---|
Total Downloads: | 525 |
Monthly Downloads: | 0 |
Daily Downloads: | 0 |
Total Stars: | 4 |
Total Watchers: | 4 |
Total Forks: | 1 |
Total Open Issues: | 0 |
composer require basemkhirat/api
Basemkhirat\API\APIServiceProvider::class
'API' => Basemkhirat\API\Facades\API::class
php artisan vendor:publish
// $config is optional
GET Request : API::get("users/show", $config)
POST Request : API::post("users/create", $config)
PUT Request : API::put("users/update", $config)
DELETE Request : API::delete("users/delete", $config)
// $config is optional
GET Request : API::get("http://httpbin.org/get", $config)
POST Request : API::post("http://httpbin.org/post", $config)
PUT Request : API::put("http://httpbin.org/put", $config)
DELETE Request : API::delete("http://httpbin.org/delete", $config)
API::get("get", $config)->getBody()->getContent()
API::get("get", $config)->toArray()
API::get("get", $config)->getStatusCode() // int 200
In api.php config file, repeat default
array block
return [
// Called using API::driver("default")->get($uri) or API::get($uri) directly
"default" => [
'base_uri' => 'http://site1.dev/api/',
....
...
.
],
// Called using API::driver("another")->get($uri)
"another" => [
'base_uri' => 'http://site2.dev/api/',
....
...
.
]
];
//API::guzzle() return guzzle client object
API::guzzle()->get("get", $config)->getBody()->getContents();
For more guzzle request options
Browse Guzzle docs : Guzzle Docs
Good luck
Dont forget to send a feedback..