Laravel添加额外的按钮在导航栏,如果用户登录



我想在用户登录网站时添加/更改导航栏的一些按钮。我怎么能做到呢?例如,在用户登录到网站之前,我在导航栏中有登录按钮,但当用户登录到系统时,登录应由注销取代。我自定义了认证系统。

我使用session登录。

public function loginUser(Request $request)
{
$request->validate([
'voterId'=>'required', 
'password'=>'required',
]);
$user = User::where('voterId','=',$request->voterId)->first();
if($user){
if(FacadesHash::check($request->password, $user->password)){

$request->session()->put('loginId', $user->id);
return redirect('dashboard');
}
else{
return back()->with('fail','Incorrect password');
}
}
else{
return back()->with('fail','This voter Id is not registered');
}
}

我将假设您正在为您的项目使用laravel默认授权和用户模型。为此,使用:

@if (Auth::check())
<button type="button" class="btn" onclick="login()">Login</button>
@else
<button type="button" class="btn" onclick="logout()">Logout</button>
@endif

如果你没有使用laravel的默认认证方法,那么你需要指定你的登录和注销系统是如何处理的,以便我给你一个更好的答案。

相关内容

最新更新