Maison  >  Questions et réponses  >  le corps du texte

Laravel : Afficher le nom d'utilisateur authentifié dans le message d'état de redirection

Je souhaite inclure le nom d'utilisateur authentifié lorsque l'utilisateur se connecte et que l'application redirige l'utilisateur vers la page applicable. Dans cet exemple spécifique, l'utilisateur sera redirigé vers sa page d'accueil authentifiée et le message d'état devrait indiquer "Bienvenue, {{Name}}"

Le message actuel affiche le code au lieu de la valeur réelle.

J'ai essayé ce qui suit :

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

        }
    }

Cela renverra ce qui suit (l'image contient l'utilisateur “role_as == '0'”) :

Existe-t-il un autre moyen d'obtenir le résultat souhaité ?

P粉377412096P粉377412096369 Il y a quelques jours803

répondre à tous(2)je répondrai

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

    répondre
    0
  • P粉154228483

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

    Essayez ceci :

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

    Vous ne devriez pas utiliser {{}} ici car cela ne fonctionne que sur les fichiers lame.

    Nous utilisons également . pour concaténer des chaînes et des variables, telles que 'Bonjour' . $nom. Les variables ne peuvent pas être placées entre guillemets lorsque vous les concaténez.

    répondre
    0
  • Annulerrépondre