我是laravel的绝对初学者到目前为止我已经在laravel中创建了我的网站的基本结构,在资源/视图中有一些视图现在视图中有一个名为includes的文件夹和在该文件夹中有一个名为@extends("app")
@section("content")
@include("includes.banner-others")
的文件,现在这个横幅几乎包含在资源/视图中的每个文件中。我想要做的是传递包含名称的变量banner和回显横幅文件中的变量。这是我的代码
这是我需要发送变量的父级刀片,例如$ banner_name ="请与我们联系"
<div class="banner-others">
<div class="container">
<div class="row">
<h1>{{"uneeb"}}</h1>// i need to echo the $banner_name here.
</div>
</div>
</div>
这是我的横幅 - 其他文件
{{1}}
答案 0 :(得分:2)
在您调用此视图的控制器中,您可以通过以下方式传递变量:
public function index()
{
$banner_name = 'something';
return view('your.view.name', compact('banner_name'));
}
您也可以通过AppServiceProvider.php中的视图编辑器来完成:
view()->composer('your-view', function ($view) {
$banner_name = 'something';
return $view->with('banner_name', $banner_name);
});
通过路线:
Route::get('/', function () {
return view('your-view', ['banner_name' => 'Something']);
});
答案 1 :(得分:1)
您不需要传递变量。当您在父刀片中包含刀片时,您可以访问其中包含的父变量。