pixelpeter / Laravel5 Genderize Api Client
Licence: mit
Laravel 5 client for the Genderize.io API
Stars: ✭ 47
Projects that are alternatives of or similar to Laravel5 Genderize Api Client
Laqul
A complete starter kit that allows you create amazing apps that look native thanks to the Quasar Framework. Powered by an API developed in Laravel Framework using the easy GraphQL queries language. And ready to use the Google Firebase features.
Stars: ✭ 110 (+134.04%)
Mutual labels: api-client, laravel
Validator Docs
Validação de CPF, CNPJ, CNH, NIS, Título Eleitoral e Cartão Nacional de Saúde com Laravel.
Stars: ✭ 334 (+610.64%)
Mutual labels: validation, laravel
Laravel Api Explorer
API explorer for laravel applications
Stars: ✭ 138 (+193.62%)
Mutual labels: api-client, laravel
Identity Number
Validator for Swedish personal identity numbers (personnummer). For use "standalone" or with Laravel.
Stars: ✭ 17 (-63.83%)
Mutual labels: validation, laravel
Validation Composite
Allows uniting of several validation rules into single one for easy re-usage
Stars: ✭ 159 (+238.3%)
Mutual labels: validation, laravel
Laravel Postal Code Validation
Worldwide postal code validation for Laravel and Lumen
Stars: ✭ 278 (+491.49%)
Mutual labels: validation, laravel
Validatorjs
A data validation library in JavaScript for the browser and Node.js, inspired by Laravel's Validator.
Stars: ✭ 1,534 (+3163.83%)
Mutual labels: validation, laravel
Laravel Jsonapi
Basic setup framework for creating a Laravel JSON-API server
Stars: ✭ 16 (-65.96%)
Mutual labels: validation, laravel
Twitter
Twitter API for Laravel 5.5+, 6.x, 7.x & 8.x
Stars: ✭ 755 (+1506.38%)
Mutual labels: api-client, laravel
Validation
🔒 Laravel farsi/persian validation
Stars: ✭ 142 (+202.13%)
Mutual labels: validation, laravel
Laravel Vue Validator
Simple package to display error in vue from laravel validation
Stars: ✭ 32 (-31.91%)
Mutual labels: validation, laravel
Laravel Phone
Phone number functionality for Laravel
Stars: ✭ 1,806 (+3742.55%)
Mutual labels: validation, laravel
Validation
The power of Respect Validation on Laravel
Stars: ✭ 188 (+300%)
Mutual labels: validation, laravel
Laravel Zip Validator
Laravel ZIP file content validator
Stars: ✭ 120 (+155.32%)
Mutual labels: validation, laravel
Pt Br Validator
Uma biblioteca contendo validações de formatos Brasileiros, para o Laravel
Stars: ✭ 255 (+442.55%)
Mutual labels: validation, laravel
Form Object
Form object to use with Vue components for sending data to a Laravel application using axios.
Stars: ✭ 73 (+55.32%)
Mutual labels: validation, laravel
Laravel Multistep Forms
Responsable Multistep Form Builder for Laravel
Stars: ✭ 76 (+61.7%)
Mutual labels: validation, laravel
Laravel Validation Rules
A set of useful Laravel validation rules
Stars: ✭ 374 (+695.74%)
Mutual labels: validation, laravel
Validating
Automatically validating Eloquent models for Laravel
Stars: ✭ 906 (+1827.66%)
Mutual labels: validation, laravel
Laravel 5 Genderize.io API Client
A simple Laravel 5 client for the Genderize.io API. It provides a fluent interface for easy request building.
Version overview
Laravel | php | use branch |
---|---|---|
5.8 | 7.1, 7.2, 7.3 | w.i.p. |
5.7 | 7.1, 7.2, 7.3 | 2.0.x |
5.6 | 7.1, 7.2, 7.3 | 2.0.x |
5.5 | 7.0, 7.1, 7.2 | 1.1.x/2.0.x |
Installation
Step 1: Install Through Composer
composer require pixelpeter/laravel5-genderize-api-client
Step 2: Add the Service Provider (not needed with v2.x because of auto discovery)
Add the service provider in app/config/app.php
'provider' => [
...
Pixelpeter\Genderize\GenderizeServiceProvider::class,
...
];
Step 3: Add the Facade
Add the alias in app/config/app.php
'aliases' => [
...
'Genderize' => Pixelpeter\Genderize\Facades\Genderize::class,
...
];
Step 4: Publish the configuration file
This is only needed when you have an API key from Genderize.io
php artisan vendor:publish --provider="Pixelpeter\Genderize\GenderizeServiceProvider"
Examples
Send requests
Single name
use Genderize;
Genderize::name('Peter')->get();
Multiple names (max. 10)
use Genderize;
Genderize::name(['John', 'Jane'])->get();
// or for better readability you can use the plural
Genderize::names(['John', 'Jane'])->get();
Add language and country options
use Genderize;
Genderize::name('John')->country('US')->lang('EN')->get();
Working with the response
For single usage
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
For batch usage
use Genderize;
$response = Genderize::names(['John', 'Jane'])->country('US')->lang('EN')->get();
foreach($response->result as $row)
{
print $row->name;
}
Getting information about the request and limits
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
More documentation
Refer to Genderize.io API Documentation for more examples and documentation.
Testing
Run the tests with:
vendor/bin/phpunit
License
The MIT License (MIT). Please see License File for more information.
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].