LaravelPackages.net
Acme Inc.
Toggle sidebar
vluzrmos/laravel-route-redirector

Redirect responses direct from your routes.

11
1
v0.0.2
About vluzrmos/laravel-route-redirector

vluzrmos/laravel-route-redirector is a Laravel package for redirect responses direct from your routes.. It currently has 1 GitHub stars and 11 downloads on Packagist (latest version v0.0.2). Install it with composer require vluzrmos/laravel-route-redirector. Discover more Laravel packages by vluzrmos or browse all Laravel packages to compare alternatives.

Last updated

Route Redirector

Latest Stable Version Total Downloads Latest Unstable Version License

Redirect responses direct from your routes file.

Install

composer require vluzrmos/laravel-route-redirector

Configuration

Put the package Middlware in your Http Kernel file (usually in app/Http/Kernel.php):


    protected $routeMiddleware = [
        \\...
        'redirect' => \Vluzrmos\RouteRedirector\RouteRedirectorMiddleware::class
    ];

Usage

// redirect the user from /home to a route named "dashboard" (short syntax)
Route::get('/home', ['middleware' => 'redirect:route,dashboard']);
 
//or
Route::get('/home', ['middleware' => 'redirect', 'redirect_route' => 'dashboard']);

// Redirect User to a local path
Route::get('/home', ['middleware' => 'redirect', 'redirect_to' => '/profile']);

// Redirect User away (without prefixing with app domain)
Route::get('/home', ['middleware' => 'redirect', 'redirect_away' => '/profile']);

//using fully route parameters

Route::get('/home', ['middleware' => 'redirect', 'redirect_route' => [$name = 'dashboard', $parameters = ['something' => 'else'], $statusCode = 302, $headers ...]]);
Route::get('/home', ['middleware' => 'redirect', 'redirect_to' => [$path = '/profile', $statusCode = 302, $headers ...]]);
Route::get('/home', ['middleware' => 'redirect', 'redirect_away' => [$path = '/profile', $statusCode = 302, $headers ...]]);
Route::get('/home', ['middleware' => 'redirect', 'redirect_action' => [$action = 'Controller@method', $parameters = ['something' => 'else'], $statusCode = 302, $headers ...]]);


// all methods can be used with short syntax:

Route::get('/home', ['middleware' => 'redirect:route,dashboard']);
Route::get('/home', ['middleware' => 'redirect:to,dashboard']);
Route::get('/home', ['middleware' => 'redirect:away,path']);
Route::get('/home', ['middleware' => 'redirect:action,FQDN\Controller@method']);

Comments