Skip to content

Plugin which integrates Laravel with Yourls (Your Own URL Shortener).

License

Notifications You must be signed in to change notification settings

phpsa/laravel-yourls-plugin

Repository files navigation

Laravel Yourls Plugin

For Laravel 5 Build Status styleci Scrutinizer Code Quality Coverage Status

Packagist Packagist Packagist Github Issues

Package description: Plugin which integrates Laravel with Yourls (Your Own URL Shortener).

Installation

Install via composer

composer require phpsa/laravel-yourls-plugin

Register Service Provider

Note! This and next step are optional if you use laravel>=5.5 with package auto discovery feature.

Add service provider to config/app.php in providers section

Phpsa\LaravelYourlsPlugin\ServiceProvider::class,

Register Facade

Register package facade in config/app.php in aliases section

'ShortUrl' => Phpsa\LaravelYourlsPlugin\Facades\LaravelYourlsPlugin::class,

Publish Configuration File (optional)

php artisan vendor:publish --provider="Phpsa\LaravelYourlsPlugin\ServiceProvider" --tag="config"

Configuration Settings

you can set the following values in your environment file

LARAVEL_YOURLS_PLUGIN_URL=
LARAVEL_YOURLS_PLUGIN_USERNAME=
LARAVEL_YOURLS_PLUGIN_PASSWORD=
LARAVEL_YOURLS_PLUGIN_SIGNATURE=
LARAVEL_YOURLS_PLUGIN_FORMAT=json

Authentication can use either the username / password combo or the signature

Usage

using the Facade: you can access the following methods:

shorturl

Generates a short url for your long url

\ShortUrl::shorturl(string $url [, string $title = NULL [], string $keyword = NULL [], string $format = NULL ]]] )

Parameters

  • $url - required - the url you wish to create a short url for
  • $title - optional - Title of the short url
  • $keyword - optional - Title for the short url (ie short.url/{keyword})
  • $format - optional - Change the format for this specific request (json / xml)

Returns string - the short url that was generated

expand

Expands inforation about your short url

\ShortUrl::expand(string $shorturl [, string $format = null] )

Parameters

  • $shorturl - required - the shorturl to expand (can be either 'abc' or 'http://site/abc')
  • $format - optional - Change the format for this specific request (json / xml)

Returns stdClass - object of the response details

urlStats

Get stats about one short URL

\ShortUrl::expand(string $shorturl [, string $format = null] )

Parameters

  • $shorturl - required - the shorturl to expand (can be either 'abc' or 'http://site/abc')
  • $format - optional - Change the format for this specific request (json / xml)

Returns stdClass - object of the response details

stats

Get stats about one short URL

\ShortUrl::stats( [string $filter = null [, int $limit = null [, string $format = null ]]] )

Parameters

  • $filter - optional - the filter: either "top", "bottom" , "rand" or "last"
  • $limit - optional - the limit (maximum number of links to return)
  • $format - optional - Change the format for this specific request (json / xml)

Returns stdClass - object of the response details

dbStats

Get stats about one short URL

\ShortUrl::dbStats([ string $format = null] )

Parameters

  • $format - optional - Change the format for this specific request (json / xml)

Returns stdClass - object of the response details

getLastResponse

Gets the full response body from the last request

\ShortUrl::getLastResponse()

Parameters N/A

Returns stdClass|string response of the last request body

Security

If you discover any security related issues, please email instead of using the issue tracker.

Credits

About

Plugin which integrates Laravel with Yourls (Your Own URL Shortener).

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

No packages published

Languages