相关疑难解决方法(0)

中间件,检查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)

php redirect routes laravel-5

9
推荐指数
1
解决办法
2万
查看次数

如何创建多个登录身份验证?

如何为管理员,用户和经理等不同用户创建登录名,以重定向到不同的仪表板.

我在laravel文档中读到了关于中间件但没有得到怎么做.

我推荐以下链接

http://laravel.com/docs/5.1/middleware#registering-middleware

http://laravel.com/docs/5.1/authentication#protecting-routes

请帮我.先感谢您

php laravel-5 laravel-5.1

5
推荐指数
1
解决办法
3299
查看次数

标签 统计

laravel-5 ×2

php ×2

laravel-5.1 ×1

redirect ×1

routes ×1