2017-06-09 36 views
0

私はJqueryで同じコードを何度も何度も書いていることに気づいています。変数を使用する方法であるかどうか疑問に思っていますので、基本的にコピーしたり、もう少しの変更を加えてLaravel Auth :: user dynamic variables

は、ここに私のコード

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

あるしかし、その代わりに役割のために、それは私が行う方法を知ってJavaScriptを交換サブロール、目標、などと交換することができます。私が苦労しているのは、Auth :: user() - >ロールをAuth :: user() - >変数に置き換える方法です。彼らはこれを行う方法ですか?

私は、変数を使用してAuth :: user() - の後に来るものを置き換える方法であるかどうか疑問に思っています。したがって、Auth :: user() - > roleまたはAuth :: user() - > subroleを使用する代わりに。私はAuth :: user() - >変数を使うことができます。

+0

質問は明確ではありません。 –

+0

@AmitGupta、私はラインを追加した質問と明確ですか? – Aaron

+0

機能の外に一度追加します。関数の内部で利用できるようになります。 – aynber

答えて

0

それは実際には非常に簡単です:

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

私はそれを試み、それは私のコードを破った – Aaron

+0

@アーロン "壊れた"とはどういう意味ですか? –

+0

申し訳ありませんがエラーが発生します。未定義の変数:var – Aaron

0

あなたが同じテンプレートで、またはあなたが希望@include()のどこか、ブレード・テンプレートで$myVarどこかを定義し、そしてだろうvariable variables

を参照してください使用:

function checkValueOfRole() 
{ 
    var role = "{!! Auth::user()->$myVar !!}"; 
    ... 
} 
関連する問題