【问题标题】:Execute Laravel controller first instead of a modal popup首先执行 Laravel 控制器而不是模式弹出窗口
【发布时间】:2017-11-21 19:00:53
【问题描述】:

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

【问题讨论】:

  • 能否也提供刀片代码?

标签: javascript php laravel iframe


【解决方案1】:

最新版本的 laravel (5.5) 在你看来有特殊的刀片功能:

@auth //--no form--/ @endauth@guest //--form--// @endguest

要检查用户是否经过身份验证,您可以使用:

if (Auth::check())if (auth()->check())

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    我以前从未见过auth()->guard('web')->check()使用过。尝试使用Auth::user() 它将检查是否有授权用户或Auth::guest()

    【讨论】:

    • 我正在使用保护器进行多重身份验证
    【解决方案3】:

    您总是可以使用

    将 HTML 包装在刀片上
    @if(\Auth::guard('web')->check())
        <!-- Do Modal Stuff -->
    @endif
    

    因此,如果用户未登录,模式甚至不会出现在页面上。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-29
      • 1970-01-01
      • 1970-01-01
      • 2013-05-14
      相关资源
      最近更新 更多