检查用户是否以编辑器身份登录后,我需要重定向到个人资料页面...
这是我的代码:
<?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) 如何为管理员,用户和经理等不同用户创建登录名,以重定向到不同的仪表板.
我在laravel文档中读到了关于中间件但没有得到怎么做.
我推荐以下链接
http://laravel.com/docs/5.1/middleware#registering-middleware
http://laravel.com/docs/5.1/authentication#protecting-routes
请帮我.先感谢您