tooleks/url-shortener

The Laravel 5 Url Shortener Package


Keywords
php, url, shortener, laravel, URL-Shortener
License
MIT

Documentation

The Laravel 5 Url Shortener Package

Installation

Package Installation

Execute the following command to get the latest version of the package:

composer require tooleks/url-shortener

App Configuration

To register the service simply add Tooleks\UrlShortener\Providers\UrlShortenerServiceProvider::class into your config/app.php to the end of the providers array:

'providers' => [
    ...
    Tooleks\UrlShortener\Providers\UrlShortenerServiceProvider::class,
],

If you prepare to use the service via facade interface add 'UrlShortener' => Tooleks\UrlShortener\Facades\UrlShortener::class into your config/app.php to the end of the aliases array:

'aliases' => [
    ...
    'UrlShortener' => Tooleks\UrlShortener\Facades\UrlShortener::class,
],

Publish migration scripts with the command:

php artisan vendor:publish --provider="Tooleks\UrlShortener\Providers\UrlShortenerServiceProvider" --tag="migrations"

Run migration scripts:

php artisan migrate

Usage Examples

Via Service

use \Tooleks\UrlShortener\Services\Contracts\UrlShortenerServiceContract;

$urlShortener = app(UrlShortenerServiceContract::class);

$shortUrl = $urlShortener->getShortUrl($longUrl);
use \Tooleks\UrlShortener\Services\Contracts\UrlShortenerServiceContract;

$urlShortener = app(UrlShortenerServiceContract::class);

$longUrl = $urlShortener->getLongUrl($shortUrl);

Via Service Facade

$shortUrl = UrlShortener::getShortUrl($longUrl);
$longUrl = UrlShortener::getLongUrl($shortUrl);