В основном вы должны сосредоточиться на компонентах и слотах в расширении лезвия.
Проверьте это Компоненты в laravel
Я в основном использую это при настройке макета. Так как есть такие вещи, как верхний и нижний колонтитулы, боковые панели, которые будут общими для всех страниц. Пожалуйста, посмотрите, это может вам помочь.
master.blade.php
<!DOCTYPE html>
<html>
<head>
@include('Admin::Layouts.head-scripts')
@yield('head-content')
@yield('page-style')
</head>
<body class="hold-transition skin-blue sidebar-mini">
{{------------------------------------------CONTENT GOES HERE-----------------------------------------}}
<div class="wrapper">
@include('Admin::Layouts.header')
@include('Admin::Layouts.sidebar')
@yield('page-content')
@include('Admin::Layouts.footer')
</div>
@include('Admin::Layouts.footer-scripts')
@yield('page-scripts')
</body>
</html>
Используйте синтаксис @section и @overwrite, упомянутый в other-blade-control-структуры для достижения этой цели.
@extends('default')
@section('content')
{{-- First Panel --}}
@section('heading')
Welcome, {{ $user->name }}
@overwrite
@section('inner')
<p>Welcome to the site.</p>
@overwrite
@include('panel')
{{-- Second Panel --}}
@section('heading')
Your Friends
@overwrite
@section('inner')
<ul>
@foreach($user->friends as $friend)
<li>{{ $friend->name }}</li>
@endforeach
</ul>
@overwrite
@include('panel')
@stop