Skip to content

magarrent/laravel-url-shortener

Repository files navigation

Laravel Url Shortener

Laravel Url Shortener

Software License Package Size

"Buy Me A Coffee"

Install

composer require magarrent/laravel-url-shortener

Run migrations:

php artisan migrate


Configuration

If you want to configurate some package parameters, run vendor publish:

php artisan vendor:publish --provider="Magarrent\LaravelUrlShortener\LaravelUrlShortenerServiceProvider"

Change the Key Url length in the url-shortener.php config file:

<?php

return [
    'url_key_length' => 6, // http://test.test/X-random-key-length
];

Usage

Import the UrlShortener in your php file.

use Magarrent\LaravelUrlShortener\Models\UrlShortener;

Then you can use the Url shortener package to redirect internal and external links.

UrlShortener::generateShortUrl("https://www.kodio.tech/")

UrlShortener::generateShortUrl("/my-next/local/page")

Ex. Redirection:

https://your.url/H8g9Jx => https://www.kodio.tech


You only have to send the Url To param to the UrlShortener model:

public  static  function  generateShortUrl(String $toUrl):  String

Roadmap

  • Ask me for more features! You can buy me a coffe too :)

Changelog

1.0.4

  • Added support for Laravel 9
  • Fixed installation problem with migrations

1.0.2

  • Add getOriginalUrlFromKey function to model
  • Added configuration for Url key length

1.0

  • First version

Contributing

Please see CONTRIBUTING for details.

Credits

Security

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

License

The MIT License (MIT). Please see License File for more information.

About

Simpler Url Shortener for Laravel

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Contributors 3

  •  
  •  
  •  

Languages