Пример
Предположим, у вас есть простая страница index
, состоящая из базовых c html и css, теперь у вас будет еще 2 страницы about
и contacts
нравится эта страница, первое, что вы заметите, все 3 страницы имеют одинаковый макет и раздел, но они разные на страницах title
и content
, поэтому вместо того, чтобы переписывать этот раздел снова и снова снова на каждой новой странице мы должны делать что-то еще
Решение
Мы можем создать общий скелет этих страниц, и он называется master
макет, вот так
<html>
<head>
<title>App Name - @yield('title')</title>
</head>
<body>
<div class="container">
@yield('content')
</div>
</body>
теперь каждая новая страница, которую вы создаете, будет extends
с этим макетом, и на каждой странице необходимо добавить его title
и content
@extends('master')
@section('title')
About Us
@endsection
@section('content')
<div>about us page content goes here</div>
@endsection
страница о нас теперь имеет это собственные уникальные данные, но у него есть макет с другими страницами.
Обратите внимание, что: yield
на странице макета представляет section
на расширенной странице