oza75/laravel-url-shortener
A minimal Laravel package for shortening URLs. Apart for creating short URLs - like bitly - it also supported updating URL redirects and tracking URL clicks.
Laravel URL Shortener
Install the package. It supports Laravel 5.5 and up (including 7.0 and up).
composer require arietimmerman/laravel-url-shortener
php artisan migrate
And start shortening URLs
(string)URLShortener::shorten("http://www.example.com");
Or
php artisan url:shorten http://www.example.com
Usage for Laravel < 5.5
Add the service provider in your config/app.php.
'providers' => [ /* [..] */ \ArieTimmerman\Laravel\URLShortener\ServiceProvider::class /* [..] */ ];
Optional
Publish the configuration and the view.
php artisan vendor:publish --provider="ArieTimmerman\Laravel\URLShortener\ServiceProvider"
Optionally, register for URLVisit events in your EventServiceProvider.
protected $listen = [
'ArieTimmerman\Laravel\URLShortener\Events\URLVisit' => [
'App\Listener\YourListener',
]
];
Configuration
See config/urlshortener.php
Docker
Build and start the docker container.
docker-compose build
docker-compose up
Now shorten an URL like this
docker-compose exec laravel-url-shortener php artisan url:shorten https://www.example.com
Check out the redirect
curl -v http://localhost:18123/code
Related Packages
Powerful PHP database abstraction layer (DBAL) with many features for database s...
Laravel Serializable Closure provides an easy and secure way to serialize closur...
Cli error handling for console/command-line PHP applications.
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v0.1.8 | ^7.0| | ^6.0| | MIT | |
| v0.1.7 | ^7.0| | ^6.0| | MIT | |
| v0.1.6 | ^7.0| | ^6.0| | MIT | |
| v0.1.5 | ^7.0| | ^6.0| | MIT | |
| v0.1.4 | ^7.0 | ^6.0| | MIT | |
| v0.1.3 | ^7.0 | ^5.5 | | MIT | |
| v0.1.2 | ^7.0 | ^5.5 | | MIT | |
| v0.1.1 | ^7.0 | ^5.5 | | MIT | |
| v0.1.0 | ^7.0 | ^5.5 | | MIT |