TGViewer
| AmirHossein | | AmirHossein | @amirhdeveloper · 611 subscribers
Post #288 315
فصل سه - Views

بخش دوم - آشنایی با دستورات 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>
@endpushOnce


5- دستور 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
.
  • 👍 1
  • 🔥 1
More from @amirhdeveloper
  1. Sep 30, 2026پکیج LaraGram Sentinel منتشر شد؛ یک پنل مانیتورینگ که هیچ چیزی از زیر دستش در نمی‌ره! تمام…
  2. Sep 23, 2026از امروز با کاهش شدید حاکرها مواجه میشیم
  3. Sep 19, 2026🔴 سوال سوم دو Region دارید: US-East و EU-West. کاربران در هر دو Region هستند. سیستم باید…
  4. Sep 19, 2026🟠 سوال دوم فرض کنید Service A به Service B درخواست می‌زند. B به‌دلیل overload، latency با…
  5. Sep 19, 2026🟢 سوال اول فرض کنید یک سرویس backend داریم که به PostgreSQL وصل می‌شود. تعداد requestها ن…
  6. Sep 19, 2026خیلی وقته پست‌های کانال فقط درمورد LaraGram بوده، وقتشه یکم جالب‌ترش کنیم اگر ممبرها هنوز…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →