بخش دوم - آشنایی با دستورات Blade - قسمت چهارم
1- دستور once:
این دستور برای تنها یک بار اجرای محتوای داخل آن استفاده میشود. حتی اگر در یک حلقه باشد، محتوای آن تنها یک بار اجرا میشود.
@once
<p>This will be displayed only once.</p>
@endonce
2- دستور stack:
برای نمایش محتوای انباشته شده در یک بخش خاص با استفاده از دستور @push.
<head>
@stack('scripts')
</head>
3- دستور push:
برای افزودن محتوایی به یک بخش خاص استفاده میشود. این محتوا در بخش تعریف شده با دستور @stack نمایش داده میشود.
// Childe File:
@push('scripts')
<script src="/example.js"></script>
@endpush
// Parent File:
<head>
@stack('scripts')
</head>
4- دستور pushOnce:
مشابه @push است اما تضمین میکند که محتوای اضافه شده تنها یک بار نمایش داده شود، حتی اگر چندین بار @pushOnce استفاده شده باشد.
@pushOnce('scripts')
<script src="/example.js"></script>
@endpushOnce5- دستور pushIf:
ترکیبی از @push و شرایط است که اگر شرط برقرار باشد، محتوای آن به بخش مربوطه اضافه میشود.
@pushIf($condition, 'scripts')
<script src="/example.js"></script>
@endpushIf
6- دستور prepend:
برای اضافه کردن محتوای جدید به ابتدای یک بخش خاص.
// Childe File:
@prepend('scripts')
<script src="/first.js"></script>
@endprepend
// Parent File:
<head>
@stack('scripts')
</head>
7- دستور inject:
برای تزریق یک سرویس یا متغیر به یک نمای Blade.
@inject('metrics', 'App\Services\MetricsService')
<div>
Monthly Revenue: {{ $metrics->monthlyRevenue() }}
</div>8- دستور each:
برای رندر کردن یک نما برای هر آیتم در یک مجموعه.
@each('view.name', $items, 'item', 'view.empty')view.name : نمایی که باید برای هر آیتم رندر شود.$items : مجموعهای از آیتمها.item : نام متغیری که هر آیتم به آن ارجاع داده میشود.
view.empty : نمایی که باید نمایش داده شود اگر مجموعه خالی باشد.9- دستور required:
برای تنظیم ویژگی required یک عنصر HTML به صورت شرطی.
<input type="text" name="name" @required(true)>
10- دستور readonly:
برای تنظیم ویژگی readonly یک عنصر HTML به صورت شرطی.
<input type="text" name="name" @readonly(true)>
11- دستور disabled:
برای تنظیم ویژگی disabled یک عنصر HTML به صورت شرطی.
<button type="submit" @disabled(true)>Submit</button>
12- دستور selected:
برای تنظیم ویژگی selected یک گزینه در یک منوی انتخابی به صورت شرطی.
<select name="options">
<option value="1" @selected($value == 1)>Option 1</option>
<option value="2" @selected($value == 2)>Option 2</option>
</select>
13- دستور checked:
برای تنظیم ویژگی checked یک چکباکس یا رادیو باتن به صورت شرطی.
<input type="checkbox" name="agree" @checked(true)>
14- دستور style:
برای اضافه کردن ویژگی style به یک عنصر HTML به صورت شرطی یا بدون شرط.
// conditional
<div @style(['display: none' => $isHidden])>
Content
</div>
// unconditionally
<div @style(['display: none'])>
Content
</div>
15- دستور class:
برای اضافه کردن کلاس CSS به یک عنصر HTML به صورت شرطی یا بدون شرط.
// conditional
<div @class(['hidden' => $isHidden])>
Content
</div>
// unconditionally
<div @class(['hidden'])>
Content
</div>
#laravel #فصل_۳
@AmirhDeveloper
.