对于Laravel我是一个新手,所以我希望有人可以提供帮助。
我使用Laravel附带的标准身份验证和登录功能,所以没有什么花哨的东西,但我想要做的是检查数据库,看看是否有一些字段已经完成(名称,地址,邮政编码).. ..如果是,则用户被重定向到仪表板,但如果不是,则用户将被重定向到配置文件页面以填写其余信息。
我猜我应该在
中的routes.php文件中添加一些东西Route::post('login', function
部分,但我如何检查字段?
非常感谢任何帮助。
干杯,
答案 0 :(得分:1)
使用Auth::check
对用户进行身份验证后,您将能够使用Auth::user
抓取经过身份验证的用户。
if (Auth::attempt($credentials))
{
$user = Auth::user();
if ($user->email == '' || $user->address == '')
{
return Redirect::to('user/profile');
}
return Redirect::to('home');
}
您只需要检查用户所需的字段,以确保它们在那里。如果他们没有,那么将他们重定向到个人资料页面。如果他们将他们重定向到主页或其他地方。
答案 1 :(得分:1)
你也可以这样做
if (Auth::attempt(array('email'=>Input::get('email'), 'password'=>Input::get('password')))) {
return Redirect::to('users/dashboard');
} else {
return Redirect::to('users/profile');
}
答案 2 :(得分:0)
您可以使用此代码
if (Auth::guest())
{
//user is not authenticated or logged in;
return Redirect::to('login');
}else{
//user is authenticated and logged in;
return Redirect::to('profile');
}