amiraghaee/redirector

with using this package, you can manage the header status code of routes. you can redirect or abort routes with status code.

0.1.2 2021-07-13 05:41 UTC

This package is auto-updated.

Last update: 2024-09-13 12:31:21 UTC


README

with using this package, you can manage the header status code of routes. you can redirect or abort routes with status code. I try to create this package like Wordpress Yoast plugin.

Installation

Via Composer

$ composer require amiraghaee/redirector

To adjust the package to your needs, you can publish the config file config/redirector.php to your project's config folder using:

$ php artisan vendor:publish --tag=redirector

Configurations

Data Engine

This package already support two data engine!

  • Redis
  • Eloquent

Strongly we recommend Redis database! Eloquent maybe affect to speed of your website.
Default data engine is redis, but you can change it in config/redirector.php. accepted values are 'redis' and 'eloquent'

'engine' => 'eloquent',

If you have selected the Eloquent data engine, you must run the migration command to add the "redirector" table to the database.

$ php artisan migrate

Usage

Use redirector namespace on top of your controller or wherever you want:

use AmirAghaee\Redirector\Facades\Redirector;

set role:

You can add roles with this method. it will be return boolean value.

Redirector::set($route, $status, $endpoint);

parameters

get all roles:

You can get all roles with this method. this method will be return collocation type value.

Redirector::all();

get specific role:

You can get specific role with this method. this method will be return collocation type value.

Redirector::get($route);

parameters

delete specific role:

You can delete specific role with this method. this method will be return collocation type value.

Redirector::delete($route);

parameters

fresh database:

You can delete all roles with this command.

$ php artisan redirector:refresh

License

MIT. Please see the license file for more information.

TODO:

  • Add command for fresh database!
  • Add eloquent database!
  • Add redis database!
  • Add cache to eloquent database!