close

將變數傳入 view 中的3種方法。

1. with  2. Array  3. compact

 

 


1. with( 用於簡單變數傳遞, 不常用到, 因為不易擴充傳遞變數 )

$name = "test";
$age = 23;

return view('my_laravel')->with('name', $name);
return view('my_laravel')->with('name', $name)->with('age', $age);

使用陣列包起來

$data = [
  'name' = 'test',
  'age'  =26
];

return view('my_laravel')->with('data', $data);

view:

{{ $data['name'] }}

 

2. Array

$data = [
  'name' => 'test',
  'age' => 26
];

return view('my_laravel', $data);

view:

{{ $name }}

 

三1、 compact (常用於變數複雜, 推薦使用, 不用包裝成新的變數名稱)

$data = [
  'name' => 'test',
  'age' => 26
];

$title = 'title';

return view('my_laravel', compact('data', 'title'));

view:

{{ $data['name'] }}  // 因為在 data 陣列中

{{ $title }}  // 變數值直接使用
arrow
arrow
    文章標籤
    laravel view HTTP
    全站熱搜

    Mayuge 發表在 痞客邦 留言(0) 人氣()