vluzrmos / laravel-route-redirector
Redirect responses direct from your routes.
v0.0.2
2017-06-30 19:08 UTC
Requires
- illuminate/http: ^5.0
- illuminate/routing: ^5.0
This package is auto-updated.
Last update: 2024-10-13 06:38:14 UTC
README
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']);