簡體   English   中英

Laravel刀片將變量傳遞給其他刀片

[英]Laravel Blade Passing Variables to Other Blades

我已經嘗試了一些嘗試來使它起作用。 我正在查看-Laravel Blade-通過@include或@yield傳遞變量 -有關如何在刀片之間傳遞變量的問題,但我似乎無法使其正常工作!

我有一個視圖調用我的標題視圖(在/resources/views/layouts/frontendbasic.blade.php中):

@include('common/head', array('url'=>'www.url.com'))

在標題刀片中(在/resources/views/common/head.blade.php中),我這樣調用該變量:

<meta property="og:url" content="{{ $url }}" />

我得到錯誤:

Undefined variable: url
(View: ...\resources\views\common\head.blade.php) 
(View: ...\resources\views\common\head.blade.php) 
(View: ...\resources\views\common\head.blade.php)

我想知道我在做什么錯?

正確的做法是通過控制器傳遞變量:

return view('view.path', [
     'url' => 'www.url.com'
]);

但是,請嘗試以下操作:

@include('common.head', ['url' => 'www.url.com'])

有很多方法可以做到這一點。 您還可以使用“壓縮”和“具有”功能將變量傳遞到控制器和刀片中的刀片中。

在控制器中

  $info = 23; /* variable you want to pass into blade */ 

  return view('view.path',compact('info'));
  OR
  return view('view.path')->with('info'=>$info);

鑒於

 @include('view.path',compact('variable_name'));
 OR
 @include('view.path')->with('key' => $value);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM