2017-06-09 11 views
0

Ich merke, dass ich den gleichen Code immer und immer wieder in meinem Jquery schreibe und frage mich, ob sie eine Möglichkeit ist, eine Variable zu verwenden, so dass ich nicht grundsätzlich kopieren und wieder vorbei müssen und wieder mit kleinen Änderungen.Laravel Auth :: Benutzer dynamische Variable

Hier ist mein Code

function checkValueOfRole() 
     { 
      var role = "{!! Auth::user()->role !!}"; 
      $("#role" + " option[value='" + role + "']").prop('selected', true); 
      if(role) 
      { 
       $('#roleCheck').show(); 
      } 
     } 

Aber anstatt Rolle, kann es mit subrole ersetzt werden, Ziel usw. austauschen JavaScript Ich weiß, wie zu tun ist. Was ich kämpfe ist, wie man die Auth :: user() -> Rolle mit Auth :: user() -> Variable ersetzt. Ist das ein Weg dies zu tun?

Was ich frage mich, wenn sie eine Möglichkeit ist, eine Variable zu verwenden, um zu ersetzen, was nach Auth :: user() -> kommt. Also anstatt Auth :: user() -> role oder Auth :: user() -> subrole zu verwenden. Ich kann Auth :: user() -> Variable verwenden.

+0

Frage nicht klar. –

+0

@AmitGupta, habe ich eine Zeile hinzugefügt, ist die Frage und klarer? – Aaron

+0

Fügen Sie es einmal außerhalb der Funktion hinzu. Es wird innerhalb der Funktionen verfügbar sein. – aynber

Antwort

0

Es ist eigentlich ganz einfach:

$var = 'role'; 
Auth::user()->$var; 
+0

Ich habe das versucht und es hat meinen Code – Aaron

+0

@Aaron Was bedeutet "pleite" bedeuten? –

+0

Sorry, dass ich einen Fehler bekomme Undefinierte Variable: var – Aaron

0

verweist auf variable variables

Sie $myVar irgendwo in einer Blade-Vorlage definieren würden, und dann irgendwo anders in der gleichen Vorlage oder in einem @include() würden Sie verwenden:

function checkValueOfRole() 
{ 
    var role = "{!! Auth::user()->$myVar !!}"; 
    ... 
}