master.blade.php – główny plik widoku

Dobre praktyki, czyli plik master.blade.php

Dobrą praktyką w tworzeniu plików widoku jest utworzenie pliku master.blade.php i umieszczanie w nim dynamicznych zawarości, np: Kiedy wiemy, że nagłówek i stopka strony dla każdej podstrony są takie same można je pozostawić statyczne, a w miejscu gdzie będzie się zmieniać zawartość strony wystarczy to zasygnalizować odpowiednim poleceniem, co możemy zauważyć na poniższym przykładzie:

[cc lang=”html5″]

Strona internetowa

@yield(‘content’)
Stopka strony

[/cc]

W lini 16 jest specialna dyrektywa @yield() z zawartośćią ‘content’.
Spówko content służy do zonaczenia miejsca, w które w przyszłości wstawimy zawartość. Ok, ale jaką zawartość i o co tu w ogóle chodzi? Powinno się troszkę rozjaśnić gdy przejdziemy do resources/views/pages/contact.blade.phpi dodamy taką zawatość
[cc lang=”html”]
@extends(‘master’)
@section(‘content’)

To jest strona kontakt

@endsection
[/cc]

Zestawmy teraz wszystko ze zobą:

[cc lang=”html”]

Strona internetowa

@yield(‘content’)
Stopka strony

[/cc]
[cc lang=”html”]
@extends(‘master’)
@section(‘content’)

To jest strona kontakt

@endsection
[/cc]

Teraz widać jak na dłoni do czego służy każde polecenie:
@yield(‘content’) służy do zaklomunikowania naszej aplikacji gdzie będzie wstawiany inny kod
@extends(‘master’) mówi: rozszerzam plik o nazwie master.blade.php
@section(‘content’) mówi: otwieram sekcję content i wrzucam do niej, to co zaczyna się linijkę niżej
To jest strona kontakt – zawartość pliku contact.blade.php
@endsection – zamykam zawartość sekcji content