A simple Laravel 8+ client for the Genderize.io API. It provides a fluent interface for easy request building.
Laravel | php | use repository | use branch |
---|---|---|---|
8.x | 8.0.x | https://github.com/pixelpeter/laravel-genderize-api-client | 8.x.x |
5.7 | 7.1, 7.2, 7.3 | https://github.com/pixelpeter/laravel5-genderize-api-client | 2.0.x |
5.6 | 7.1, 7.2, 7.3 | https://github.com/pixelpeter/laravel5-genderize-api-client | 2.0.x |
5.5 | 7.0, 7.1, 7.2 | https://github.com/pixelpeter/laravel5-genderize-api-client | 1.1.x/2.0.x |
composer require pixelpeter/laravel-genderize-api-client
Add the alias in app/config/app.php
'aliases' => [
...
'Genderize' => Pixelpeter\Genderize\Facades\Genderize::class,
...
];
This is only needed when you have an API key from Genderize.io
php artisan vendor:publish --provider="Pixelpeter\Genderize\GenderizeServiceProvider"
use Genderize;
Genderize::name('Peter')->get();
use Genderize;
Genderize::name(['John', 'Jane'])->get();
// or for better readability you can use the plural
Genderize::names(['John', 'Jane'])->get();
use Genderize;
Genderize::name('John')->country('US')->lang('EN')->get();
use Genderize;
$response = Genderize::name('Peter')->get();
print $response->result->gender; // 'male'
print $response->result->name; // 'Peter'
print $response->result->probability; '0.99'
print $response->result->count; 144
print $response->result->isMale(); true
print $response->result->isFemale(); false
print $response->result->isNotMale(); false
print $response->result->isNotFemale(); true
use Genderize;
$response = Genderize::names(['John', 'Jane'])->country('US')->lang('EN')->get();
foreach($response->result as $row)
{
print $row->name;
}
use Genderize;
$response = Genderize::name('Peter')->get();
print $response->meta->code; // 200 - HTTP response code
print $response->meta->limit; // 1000 - Max number of allowed requests
print $response->meta->remaining; // 950 - Number of requests left
print $response->meta->reset->diffInSeconds(); // Carbon\Carbon - time left till reset
Refer to Genderize.io API Documentation for more examples and documentation.
Run the tests with:
vendor/bin/phpunit
The MIT License (MIT). Please see License File for more information.