akrillia / laravel-permalinks
Requires
- php: ^8.0
- illuminate/console: ^9.0|^10.0
- illuminate/database: ^9.0|^10.0
- illuminate/support: ^9.0|^10.0
Requires (Dev)
- laravel/pint: ^1.2
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
README
This package allows you to easily create permalinks for your Laravel application.
Installation
To install the package, simply run the following command in your terminal:
composer require akrillia/laravel-permalinks
Then, add the service provider to the providers array in your config/app.php
file:
AkrilliA\LaravelPermalinks\LaravelPermalinksServiceProvider::class
Usage
To create a permalink, you first need to generate a slug and then create the permalink link.
Generate a slug
$slug = GenerateSlug::execute($name);
Create a permalink link
$permalink = Permalink::create($url, $slug);
Alternatively you can call, which will automatically create a slug based on the URL.
$permalink = Permalink::create($url);
This will return an instance of Permalink.
Configuration
You can configure the package by publishing the config file using the following command:
php artisan vendor:publish --provider="AkrilliA\LaravelPermalinks\LaravelPermalinksServiceProvider"
This will create a permalinks.php
file in your config
directory. You can modify the settings in this file to suit your needs.
License
This package is open-source software licensed under the ISC.
Support
If you need any help, please contact me on my email or open an issue on GitHub.