master.blade.php – główny plik widoku
Dobre praktyki, czyli plik master.blade.php
[cc lang=”html5″]
Strona internetowa
[/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.php
i 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
[/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