В чем разница между Laravel @extends и @include - PullRequest
0 голосов
/ 24 февраля 2020

Я новичок в Laravel Я просто хочу узнать разницу между @extends и @include

@extends('tempalate')

Могу ли я использовать @include для добавления файла шаблона в мой laravel проект.

@include('tempalate')

Ответы [ 2 ]

0 голосов
/ 24 февраля 2020

Согласно Laravel Документация:

Директива Blade @include позволяет включать представление Blade из другого представления. Все переменные, которые доступны для родительского представления, будут доступны для включенного представления:

<div>
    @include('shared.errors')

    <form>
        <!-- Form Contents -->
    </form>
</div>

При определении дочернего представления используйте директиву Blade @extends, чтобы указать, какой макет дочерний вид должен «наследовать». Представления, расширяющие макет Blade, могут вводить контент в разделы макета с помощью директив @section. Помните, как видно из приведенного выше примера, содержимое этих разделов будет отображаться в макете с помощью @yield:

<!-- Stored in resources/views/child.blade.php -->

@extends('layouts.app')

@section('title', 'Page Title')

@section('sidebar')
    @parent

    <p>This is appended to the master sidebar.</p>
@endsection

@section('content')
    <p>This is my body content.</p>
@endsection

Laravel -> Шаблоны блейдов -> Включая подпредставления

0 голосов
/ 24 февраля 2020

Проще говоря:

Используя функцию @include(''), вы включаете или добавляете существующий файл.

Используя @extends('') вы отправляете часть вашего файла в расширенный файл , Который обычно заключен в функцию @section('').

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...