خوب عید همگی پیشاپیش مبارک باشه
انشالله امسال، سال گشایش گره های کشور و مردم باشه
من از کلاس های Request و Response و Cookie و Session و ... فعلا میگذرم
اینها هم همون ساختار و سینتکس کوتاه رو که تا به حال دیدید، دارند
بریم سراغ template
لاراول از موتور blade که داخلی خودش هست برای templating استفاده میکنه
کم حجم، سریع، و ساده
در حالت معمول در بلید، layout در ویو مشخص میشه و میتونه در کنترلر هم مشخص بشه
همچنین layout میتونه شامل چند قطعه باشه که هر کدام از طریق ویو قابل مقدار دهی هستند
محتوای هر قطعه میتونه در داخل ویو، append یا prepend و یا replace بشه
بلید از ویو های تو در تو و include کردن ویو ها هم پشتیبانی میکنه
بلید همچنین از ساختارهای کنترلی مثل if و foreach , ... برای کوتاه کردن کدها، پشتیبانی میکنه
از همه مهمتر به راحتی قابل توسعه و گسترش هست
ضمنا ویو ها و لیوت های پردازش شده اوتوماتیک کش شده و در صورت عدم تغییر، دوباره پردازش نمیشند
ساختار یک layout
<html>
<body>
@section('sidebar')
This is the master sidebar.
@show
<div class="container">
@yield('content')
</div>
</body>
</html>
استفاده از layout و مقداردهی قطعه ها
کد زیر از لیوت master واقع در پوشه layouts استفاده میکنه
در قطعه sidebar اول مقدار پیشفرض خود لیوت و بعد مقدار جدید رو قرار میده
در قطعه content هم مقدار مورد نظر قرار داده میشه
@extends('layouts.master')
@section('sidebar')
@parent
<p>This is appended to the master sidebar.</p>
@stop
@section('content')
<p>This is my body content.</p>
@stop
مابقی در پست های بعد