首先执行Laravel控制器而不是模态弹出窗口

时间:2017-11-21 19:00:54

标签: javascript php laravel iframe

我使用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模式中显示它。

3 个答案:

答案 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())

希望这有帮助。