Önplan ve arkaplan şeklinde iki kısma ayrılmış bir proje için kurulması gereken yapı:

>public> klasörünün altına kullanacağımız css ve js dosyaları yerleştirilmesi gerekir.

>views> klasörünün içerisine kendimize göre bir yapı kurmalıyız.

Örneğin:

>views>frontend>index.blade.php : Anasayfada görünecek içerik
>views>frontend>app.blade.php : Önplan dosyalarının genel çerçevesi, Header ve Footer eklenmelidir.
>views>backend>index.blade.php : Admin paneli anasayfası
>views>backend>app.blade.php : Admin paneli şablonu, Header, Footer ve diğer sabit olan kısımlar eklenmelidir.

Şablo sayfaları genel olarak aşağıdaki şekilde olabilir:

Header kodları
@yield(‘icerik’)
Footer kodları

Blade şablon yapısı içesinde yield ve section kullanımıyla ilgili aşağıdaki örnekler incelenebilir:

Aşağıdaki dosyanın adı ve konumu: >resources/views/layouts/master.blade.php

<html>
    <head>
        <title>App Name - @yield('title')</title>
    </head>
    <body>
        @section('sidebar')
            This is the master sidebar.
        @show

        <div class="container">
            @yield('content')
        </div>
    </body>
</html>

Şablondaki bilgilerin bulunduğu sayfa:

@extends('layouts.master')

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

@section('sidebar')
    @parent

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

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

Bölümler @section(‘bolumismi’) şeklinde başlar ve @stop ile biter.

@extends komutu ile belirtilen sayfadan miras alınır. Bu miras alma sonucunda ilgili değişkenlerin değerleri atanarak gösterim yapılır.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir