Laravel Blade将阵列数据传递到多个扩展


Laravel Blade pass array data to multiple extends

我在互联网上搜索了很多,但找不到答案。我正在使用Laravel 5,我对刀片模板几乎没有问题,因为在我的项目中,我需要一些时间来执行多个扩展,并且我需要将所有数据从一个布局传递到所有主布局"扩展"

嵌套页面示例:

@extends('layouts.full', ['var' => 'key'])
@section('page')
   page content here
@stop

layouts/full.blade.php示例

@extends('app', ['need to pass same data here too'])
@section('content')
   @yield('page')
@stop

app.blade.php只是主要的HTML内容

我想问一下是否有可能在不设置全局变量的情况下传递相同的变量?

@extends('layouts.full', $data = [])

我认为这可能会对您有所帮助:https://laravel.com/docs/5.2/blade#service-injection

要传递多个变量,请使用数组:

@extends('layouts.full', [ 'data' => ['var' => 'key'] ])

至于多个扩展,也许只是在layouts中使用include语句:

@include('header')
@section('content')
    @yield('page')
@stop
@include('footer')