繁体   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