2016-03-22 21 views
-2

Laravelで複数の変数をブレードビューに渡すにはどうすればよいですか?複数の変数をブレードテンプレートに渡す

「welcome」を表示するには、$var1$var2を渡す必要があります。

+2

質問と回答は23秒ですか? lol –

+0

私が私の答えで明らかにしたように、「他人のための投稿は役に立つかもしれない」。 私はこの情報を見つけて、このフォーラムにこの質問と回答を投稿しました。それは、それを探している人にとって役に立つかもしれないからです。 – Sambhav

+0

@Goper Leo Zosa、多くの人がここでそれをしています。私の意見は、これは禁止されるべきである、それは本当に評判を得るために不正行為のように見えます。 –

答えて

6

ポスティングそれが役に立つかもしれない他の人のためとして、一つは がwith機能

$data = array('var1'=>$var1, 'var2'=>$var2); 
      return view('welcome')->with($data); 

の助けを借りて、ビューに、配列の形でそれらを渡し二つのアプローチ、

with機能を使用することができますcompact機能、データを渡すためにcompact機能を使用し

$var1= "variable 1"; 
$var2 = "variable 2"; 
return view('welcome', compact('var1', 'var2')); 

そして、どちらの場合も、ビュー

{{ $var1 }} and {{ $var2 }}

P.S.に単に名前で変数を呼び出します2番目のアプローチ変数では、名前のついたコンパクト内で、$記号を付けずに単純に渡されています。

-1

あなたはこのような配列データ・セット、 を使用して複数の変数を渡すことができます。

$arrData = array('test1'=>$val1, 'test2'=>$val3,'test3'=>$val3); 
return view('welcome',$data); 

、この値あなたは配列形式でブレードのテンプレートで簡単になります。

+0

Umesh、その場合、配列インデックスの値をどのように取得するのですか?私は '{{$ arrData ['test1']}}'しようとしましたが、 'Undefined variable:arrData'というエラーが出ました – Sambhav

関連する問題