Middleware, how to redirect after check Laravel 5

你。 提交于 2019-11-30 13:35:50

Where did you register your middleware in App\Http\Kernel?

Is it in protected $middleware = [] or protected $routeMiddleware = [] ?

If registered in $middleware it will run on each very request thereby causing infinite loop, if so use only $routeMiddleware

I found this to be a less code and less decisions for redirecting users based on roles, Put this in your AuthController.php

protected function authenticated( $user)
{

    if($user->user_group == '0') {
        return redirect('/dashboard');
    }

    return redirect('my-account');
}

https://laracasts.com/discuss/channels/laravel/how-best-to-redirect-admins-from-users-after-login-authentication

Go to Kernel.php. It's in app\http. Try to find protected $routeMiddleware in that array you need to add this

'admin' => \App\Http\Middleware\AdminMiddleware::class

After that it should work fine. Hope this helps anyone who faces the same problem.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!