首页  >  问答  >  正文

Laravel:在重定向状态消息中显示经过身份验证的用户名

我想在用户登录时包含经过身份验证的用户名,并且应用程序将用户重定向到适用的页面。在此特定示例中,用户将被重定向到其经过身份验证的主页,状态消息应显示“欢迎回来,{{Name}}”

当前消息显示代码而不是实际值。

我尝试过以下方法:

public function authenticated()
    {
        if(Auth::user()->role_as == '1') //Admin = 1
        {
            return redirect('admin/dashboard')->with('status', 'Welcome to your Admin Dashboard, {{ Auth::user()->name }}.');
        }
        else
        {
            return redirect('/home')->with('status', 'Welcome back,' . " " . '{{ Auth::user()->name }}');

        }
    }

这将返回以下内容(图像包含用户 “role_as == '0'”)

还有什么其他方法可以达到预期的结果?

P粉377412096P粉377412096420 天前846

全部回复(2)我来回复

  • P粉821808309

    P粉8218083092023-09-17 12:14:13

    雷雷

    回复
    0
  • P粉154228483

    P粉1542284832023-09-17 11:54:07

    试试这个:

    public function authenticated()
        {
            if(Auth::user()->role_as == '1') //Admin = 1
            {
                return redirect('admin/dashboard')->with('status', 'Welcome to your Admin Dashboard, '. Auth::user()->name .'.');
            }
            else
            {
                return redirect('/home')->with('status', 'Welcome back,' . Auth::user()->name);
    
            }
        }
    

    您不应在此处使用 {{}},因为它仅适用于刀片文件。

    我们还使用 . 来连接字符串和变量,例如 'Hello' 。 $名称。当您连接它们时,变量不能用引号引起来。

    回复
    0
  • 取消回复