[英]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.