توی 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