我使用Laravel作为PHP框架。我正在使用iframe(作为模态)来显示表单。所以,我想要做的是如果用户没有登录,根本不显示模态,但即使用户没有登录,我也会得到一个模态。
这是我的控制器
public function index()
//If logged in return back
{
if (auth()->guard('web')->check())
{
return back()->withMessage('you are already logged in');
}
return view('myview');
因此,显示了一个模式,它重定向回来,但我不想在iframe模式中显示它。
答案 0 :(得分:0)
我以前从未见过auth()->guard('web')->check()
。尝试使用Auth::user()
,它会检查是否有授权用户或Auth::guest()
答案 1 :(得分:0)
您始终可以使用
将HTML包装在刀片上@if(\Auth::guard('web')->check())
<!-- Do Modal Stuff -->
@endif
因此,如果用户没有登录,模式甚至不会出现在页面上。
答案 2 :(得分:0)
最新版本的laravel(5.5)在您的视图中具有特殊的刀片功能:
@auth //--no form--/ @endauth
或@guest //--form--// @endguest
要检查用户是否已通过身份验证,您可以使用:
if (Auth::check())
或if (auth()->check())
。
希望这有帮助。