All Projects → pixelpeter → Laravel5 Genderize Api Client

pixelpeter / Laravel5 Genderize Api Client

Licence: mit
Laravel 5 client for the Genderize.io API

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
Credit Card
Credit Card Validation
Stars: ✭ 150 (+219.15%)
Mutual labels:  validation, 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

Latest Version on Packagist Software License Travis Build Scrutinizer Quality Scrutinizer Build SensioLabsInsight Total Downloads Coverage Status

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].