Middleware, cómo redirigir después de verificar Laravel 5
Después de verificar si el usuario está registrado como editor, debo redirigir a la página de perfil ...
Aquí está mi código:
<?php namespace App\Http\Middleware;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Redirect;
use Closure;
class AdminMiddleware {
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if(Auth::check()){
if(Auth::user()->roles->toArray()[0]['role'] == 'editor'){
return redirect('/profile');
}
return $next($request);
}
else
{
return $next($request);
}
}
}
El problema con este código es que cuando el usuario es editor, obtengo un bucle infinito ...
Aquí están mis rutas:
Route::group(['middleware' => 'auth'], function(){
Route::get('home', ['middleware' => 'admin', function()
{
return view('home');
}]);
Route::get('profile', array(
'as' => 'profile',
'uses' => 'UserController@getProfile'
));
});
Alguien sabe cuál es el problema?