بخش اول - موتور قالبسازی Blade
موتور قالبسازی Blade یک سیستم قالبسازی ساده و انعطافپذیر است که به صورت پیشفرض در فریمورک لاراول استفاده میشود. این موتور قالبسازی به شما امکان میدهد تا با استفاده از سینتکس ساده و تمیز، قالبهای وبسایت خود را طراحی و مدیریت کنید. در ادامه به توضیح کامل اجزای مختلف و امکانات موتور قالبسازی Blade میپردازیم:
فایلهای Blade با پسوند .blade.php شناخته میشوند و معمولاً در دایرکتوری resources/views قرار میگیرند. به عنوان مثال:
resources/views/welcome.blade.php
بخش دوم - ساختار و سینتکس Blade
Blade از سینتکس سادهای برای جایگذاری دادهها و استفاده از دستورالعملهای کنترلی استفاده میکند.
برای نمایش دادهها در قالب Blade از دستور {{ }} استفاده میشود. به عنوان مثال:
<h1>Hello, {{ $name }}</h1>در این مثال، مقدار متغیر $name در مکان مورد نظر جایگذاری میشود.
Blade از دستورات کنترلی مانند شرطها و حلقهها پشتیبانی میکند.
برای استفاده از شرطها از دستور @if و @endif استفاده میشود:
@if ($age >= 18)
<p>Adult</p>
@else
<p>Child</p>
@endif
همچنین می توان به همین صورت از حلقه ها نیست استفاده کرد:
@foreach ($users as $user)
<p>{{ $user->name }}</p>
@endforeach
@for($i = 0; $i <= 10; $i++)
<p>{{ $i }}</p>
@endfor
@while (true)
<p>I'm looping forever.</p>
@endwhile
Blade امکان وراثت قالبها را نیز فراهم میکند. این ویژگی به شما امکان میدهد تا یک ساختار پایه برای قالبهای خود تعریف کنید و قالبهای دیگر را از آن به ارث ببرید.
همچنین امکان تعریف کامپوننتهای قابل استفاده مجدد را فراهم میکند. به عنوان مثال، شما میتوانید یک کامپوننت برای نمایش کارتهای کاربر تعریف کنید.
شما میتوانید دادههایی را که در تمام قالبها به صورت مشترک استفاده میشوند، از طریق Service Provider ها به اشتراک بگذارید.
// app/Providers/AppServiceProvider.php
public function boot()
{
View::share('key', 'value');
}
// view.blade.php
<p>{{ $key }}</p>
از شرطهای پیچیده و حلقهها نیز پشتیبانی میکند. به عنوان مثال، شما میتوانید از حلقههای تو در تو استفاده کنید:
@foreach ($users as $user)
<h2>{{ $user->name }}</h2>
@foreach ($user->posts as $post)
<p>{{ $post->title }}</p>
@endforeach
@endforeach
نکته : در این قسمت صرفا با ساختار و کاربرد های Blade آشنا شدیم، و در قسمت های بعدی با تمام دستورات Blade، ارث بری قالب ها، ایجاد کامپوننت ها و همچنین ایجاد دستورات Blade سفارشی آشنا می شویم.
موتور قالبسازی Blade یک ابزار قدرتمند و انعطافپذیر برای مدیریت قالبهای وبسایتها در فریمورک لاراول است. با استفاده از سینتکس ساده و قابلیتهای گستردهای که ارائه میدهد، میتوانید قالبهای پویا و قابل توسعهای ایجاد کنید.
#laravel #فصل_۳
@AmirhDeveloper
.