توی Layout کلی برنامه تون. سه تا @yield تعریف کنید.


-- HTML headers ...

@yield('css')

-- HTML Body

@yield('content')

-- HTML footer

@yield('javascript')


و داخل هر View محتوای مربوط به اون View رو اعم از استایل، کد PHP و جاوااسکریپت های مورد نیاز رو به صورت زیر بنویسید. به این روش از مزیت های زیر برخوردارید:


  • استاندارد قالب HTML تون حفظ میشه. اول استایل ها، بعد محتوا و نهایتاً جاوااسکریپت ( بهره گیری از @yield )
  • با جداسازی استایل ها و جاوااسکریپت های مجزا برای هر View حجم صفحات شما کم میشه.
  • میتونید از PHP مستقیم درون جاوااسکریپت هاتون استفاده کنید. چون درون فایل View هستید که فرمت PHP داره.




@extends('layouts.main')
// baraye mesal view, main.blade.php

@section('css')
<link href="main.css" />
@stop
@section('content')
// content of main
@stop
@section('javascript')
<script type="text/javascript" src="main.js" />
@stop


================================================== ==


@extends('layouts.main')

// ya safheye profile
@section('css')
<link href="profile.css" />
@stop
@section('content')
// content of profile
@stop
@section('javascript')
<script type="text/javascript" src="profile.js" />
@stop