Vla*_*kic 9 php redirect routes laravel-5
检查用户是否以编辑器身份登录后,我需要重定向到个人资料页面...
这是我的代码:
<?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);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这段代码的问题是当用户是编辑器时我得到无限循环....
这是我的溃败:
Route::group(['middleware' => 'auth'], function(){
Route::get('home', ['middleware' => 'admin', function()
{
return view('home');
}]);
Route::get('profile', array(
'as' => 'profile',
'uses' => 'UserController@getProfile'
));
});
Run Code Online (Sandbox Code Playgroud)
谁知道什么是问题?
你在哪里注册你的中间件App\Http\Kernel?
它受保护$middleware = []还是protected $routeMiddleware = []?
如果在$middleware其中注册将在每个非常请求上运行,从而导致无限循环,如果只是这样使用$routeMiddleware