如何将变量传递给每个父文件laravel的包含文件

时间:2017-12-08 14:40:42

标签: laravel

我是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}}

2 个答案:

答案 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)

您不需要传递变量。当您在父刀片中包含刀片时,您可以访问其中包含的父变量。