搜尋

首頁  >  問答  >  主體

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粉377412096437 天前861

全部回覆(2)我來回復

  • P粉821808309

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

    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 );
    
        }
    }

    回覆
    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
  • 取消回覆