dev-master
9999999-devGiphy API wrapper for Laravel and Lumen based on Guzzle
MIT
The Requires
laravel api giphy
v0.1.0-alpha
0.1.0.0-alphaGiphy API wrapper for Laravel and Lumen based on Guzzle
MIT
The Requires
laravel api giphy
Giphy API wrapper for Laravel and Lumen based on Guzzle
, (*1)
Laravel Giphy is a Giphy API wrapper for Laravel (and Lumen but ssh, don't tell anyone), providing an easy to access Giphy
facade., (*2)
To use this package without running in to trouble you will need PHP 5.5+ or HHVM 3.6+, and Composer., (*3)
Get the latest version of Laravel Giphy, add the following line to your composer.json
file, (*4)
"hiddeco/laravel-giphy": "0.1.*@alpha"
, (*5)
Run composer update
or composer install
, (*6)
Register the Laravel Giphy service provider in config/app.php
by adding
'HiddeCo\Giphy\GiphyServiceProvider
to the providers key, (*7)
Add the Giphy
facade to the aliases
key: 'Giphy' => 'HiddeCo\Giphy\Facades\Giphy'
, (*8)
The only configuration Laravel Giphy needs is a GIPHY_API_KEY
in your .env
file. A public beta key is available in the Giphy API Documentation., (*9)
Note: On Laravel it is also possible to configure Laravel Giphy by running php artisan config:publish
and adding your apiKey
to config/giphy.php
., (*10)
Giphy
Injecting Giphy
in to a controller could not have been any easier., (*11)
<?php class GifController extends BaseController { public function __construct(HiddeCo\Giphy\Giphy $giphy) { $this->giphy = $giphy; } public function get($id) { try { return $this->giphy->gif()->random([ 'fmt' => 'html' ]); } catch (\Exception $e) { return $e->getMessage(); } } }
Using this package to communicate with the Giphy API is fairly simple by using the Giphy
facade., (*12)
Do you want to find a sweet GIF based on a keyword, translate a keyword to just one GIF or just get a random GIF? It is all possible., (*13)
Searches all GIFs for the provided word or phrase and accepts 4 optional parameters as array. - limit: default 25 (max: 100) - offset - rating: limit results by rating (y,g, pg, pg-13 or r) - fmt: returned format, json or html (default: json), (*14)
Giphy::gif()->search('code', ['limit' => 10, 'offset' => 10, 'rating' => 'g', 'fmt' => 'html']);
Returns JSON meta data about a GIF by id., (*15)
Giphy::gif()->get('4hnQDVKVARZ6w');
Returns JSON meta data about mulitple GIFs by id., (*16)
Giphy::gif()->getMultiple(['4hnQDVKVARZ6w', 'Ro2MgOxH9iaVG']);
Returns a GIF from the Giphy 'translation engine', enter a keyword and get a GIF translation back. Accepts 2 optional parameters. - rating: limit results by rating (y,g, pg, pg-13 or r) - fmt: returned format, json or html (default: json), (*17)
Giphy::gif()->translate($query, ['rating' => 'g', 'fmt' => 'html']);
Returns a random GIF, limitation is possible by using the following optional parameters. - tag: get a random GIF based on the keyword - rating: limit results by rating (y,g, pg, pg-13 or r) - fmt: returned format, json or html (default: json), (*18)
Giphy::gif()->random(['tag' => 'cats', 'rating' => 'g', 'fmt' => 'html']);
Returns currently trending GIFs on the internet. Accepts 3 optional parameters. - limit: default 25 (max: 100) - rating: limit results by rating (y,g, pg, pg-13 or r) - fmt: returned format, json or html (default: json), (*19)
Giphy::gif()->trending(['limit' => 100, 'rating' => 'pg', 'fmt' => 'html');
Giphy stickers are animated stickers (animated GIFs with transparent backgrounds)., (*20)
Searches all sticker GIFs for the provided word or phrase and accepts 4 optional parameters as array. - limit: default 25 (max: 100) - offset - rating: limit results by rating (y,g, pg, pg-13 or r) - fmt: returned format, json or html (default: json), (*21)
Giphy::sticker()->search('code', ['limit' => 10, 'offset' => 10, 'rating' => 'g', 'fmt' => 'html']);
Returns a sticker GIF from the Giphy 'translation engine', enter a keyword and get a sticker GIF translation back. Accepts 2 optional parameters. - rating: limit results by rating (y,g, pg, pg-13 or r) - fmt: returned format, json or html (default: json), (*22)
Giphy::sticker()->translate($query, ['rating' => 'g', 'fmt' => 'html']);
Returns a random sticker GIF, limitation is possible by using the following optional parameters. - tag: get a random GIF based on the keyword - rating: limit results by rating (y,g, pg, pg-13 or r) - fmt: returned format, json or html (default: json), (*23)
Giphy::sticker()->random(['tag' => 'cats', 'rating' => 'g', 'fmt' => 'html]);
Returns currently trending sticker GIFs on the internet. Accepts 3 optional parameters. - limit: default 25 (max: 100) - rating: limit results by rating (y,g, pg, pg-13 or r) - fmt: returned format, json or html (default: json), (*24)
Giphy::sticker()->trending(['limit' => 100, 'rating' => 'pg', 'fmt' => 'html']);
Laravel Giphy is licensed under the MIT License (MIT)., (*25)
Giphy API wrapper for Laravel and Lumen based on Guzzle
MIT
laravel api giphy
Giphy API wrapper for Laravel and Lumen based on Guzzle
MIT
laravel api giphy