Laravel Blade将数组数据传递给多个扩展

时间:2016-01-28 01:02:17

标签: php laravel blade

我已经在互联网上搜索了这个,但是找不到答案。我正在使用Laravel 5而且我的刀片模板问题很少,因为在我的项目中我需要一段时间来进行多次扩展,我需要将所有数据从一个布局传递到所有主布局" extends&# 34;

嵌套页面示例:

@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 = [])

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

对于多个扩展,可能只是在layouts.full中使用include语句:

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