如何在类型的配置文件依赖项中重定向用户?

时间:2017-05-23 20:46:42

标签: laravel laravel-5.3 laravel-5.4

我有一些类型的用户。如何将用户重定向到帐户类型的个人资料依赖关系?

成功授权后,我需要检查var someObject = new ObjectWithCountryProperty(); someObject.Country = client.WebSvcThatReturnsKVP(); // Now use the properties: Console.WriteLine("{0} = {1}", someObject.Country.Key, someObject.Country.Value); 并重定向到指定的控制器网址。

我尝试使用中间件:

Auth::user()->type

但是在哪里调用这个中间件一次?

1 个答案:

答案 0 :(得分:2)

您可以通过执行以下操作为特定路径定义自定义中间件:

Route::get('admin/profile', function () {
    //
})->middleware('custom');

但是,在这种情况下,由于您只需要在用户登录后重定向用户,我建议您在登录方法结束时使用逻辑:

public function login(Request $request)
{
    // handle authentication and return $user object if authenticated

    if ($user->type == "1") {
        return redirect('/center');
    } else if ($user->type == "2") {
        return redirect('/doctor');
    }

    // set default redirect if necessary
}