Laravel Blade @yield无法在包含的视图

时间:2017-12-28 07:55:37

标签: laravel laravel-blade

我正在尝试使用刀片进行布局,但问题是当我尝试时 文件中的@yield包含在主文件中,但@yield无效。

resouces /视图/布局/ app.blade.php

<html>
<head>
...
...
</head>
<body>

@include('layouts.navigation')

@include('layouts.main_panel')

@include('layouts.footer')
</body>
</html>

resouces /视图/布局/ main_panel.blade.php

// some html stuff 
@yield('form')
// some html stuff

resouces /视图/ AUTH / login.blade.php

@extends('layouts.app') 

@section('form')
<form>
// input
</form>
@endsection

2 个答案:

答案 0 :(得分:0)

我也在使用laravel框架,但我曾经这样做过: -

布局: - resouces / views / layouts / app.blade.php

<html>
<head>
 ...
 ...
</head>
<body>

 @include('layouts.navigation')

 @yield('content') // use @yield here why you need separate file 

 @include('layouts.footer')
</body>
</html>

之后: - resouces / views / auth / login.blade.php

@extends('layouts.app') 
@section('content')
<form>
   // input
</form>
@stop

希望它有所帮助!我曾经在laravel项目中遵循这个结构

答案 1 :(得分:0)

我建议您传递变量到局部变量,并 echo  他们里面。这是实现自己目标的另一种方法  试图做。

例如-

部分刀片文件(resouces / views / partials.header.blade.php)-

<h4>{{ $name }}</h4>

视图(resouces / views / custom.blade.php)-

@include('partials.header', [ 'name' => 'Lorem Ipsum' ])