markdown Para definir布局de la forma tradicional con Blade en Laravel usamos la directiva @yield de es
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了markdown Para definir布局de la forma tradicional con Blade en Laravel usamos la directiva @yield de es相关的知识,希望对你有一定的参考价值。
ejemplo:
```
https://styde.net/componentes-y-slots-en-laravel-5-4/
<!DOCTYPE html>
<html lang="en">
<head>
<title>@yield('title', 'Laravel')</title>
</head>
<body>
@yield('content')
</body>
</html>
```
#extender un layout
```
@section('title', 'Bienvenido a Styde')
@section('content')
Contenido aquí
@endsection
```
# componentes y slots de Laravel 5.4
Con los nuevos componentes y slots de Laravel 5.4 podemos lograr el mismo resultado de la siguiente forma:
```
<!DOCTYPE html>
<html lang="en">
<head>
<title>{{ $title or 'Laravel' }}</title>
</head>
<body>
{{ $slot }}
</body>
</html>
```
Y en la plantilla donde quieres usar el layout:
```
@component('vista.del.layout')
@slot('title', 'Bienvenido a Styde')
Contenido aquí
@endcomponent
```
#Partials vs componentes
```
<div class="thumbnail">
<img src="{{ $image }}" alt="{{ $title }}">
<div class="caption">
<h3>{{ $title }}</h3>
<p>{{ $slot }}</p>
</div>
</div>
```
Podemos incluirlo en una vista utilizando la directiva @include:
```
@include('components/thumbnail', [
'title' => 'Styde',
'image' => asset('img/styde.jpg'),
'slot' => 'styde.net'
])
```
O a partir de Laravel 5.4 podemos incluirlo como un componente:
```
@component('components/thumbnail')
@slot('title', 'Styde')
@slot('image', asset('img/styde.jpg'))
Comunidad de desarrollo web.
@endcomponent
```
以上是关于markdown Para definir布局de la forma tradicional con Blade en Laravel usamos la directiva @yield de es的主要内容,如果未能解决你的问题,请参考以下文章