TGViewer
| کانال توسعه‌دهندگان لاراول | | کانال توسعه‌دهندگان لاراول | @developixlaravel · 1.54K subscribers
Post #71 725
فصل سه - 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, #PHP, #لاراول, #فصل_۳

👤 AmirHossein

💎 Channel: @DevelopixLaravel
  • ❤ 2
  • 🔥 2
  • 👍 1
More from @developixlaravel
  1. Oct 9, 2026روابط پایگاه داده چند ریختی یا Eloquent Polymorphic در لاراول - قسمت دوم در بخش دوم از آمو…
  2. Oct 1, 2026روابط پایگاه داده چند ریختی یا Eloquent Polymorphic در لاراول - قسمت اول در لاراول، روابط…
  3. Sep 30, 2026مدیریت همزمانی و قفل‌گذاری روی پردازش‌ها در لاراول (Laravel Atomic Locks) در بخش چهارم از…
  4. Sep 26, 2026🔥 پکیج: ورود با حساب‌های دیگر؛ Socialite برای اضافه‌کردن ورود با حساب‌های دیگر به پروژه ل…
  5. Sep 25, 2026🔒 فقط داده‌های تأییدشده را ذخیره کن وقتی یک فرم ویرایش پروفایل داری، ممکن است کلاینت علاو…
  6. Sep 20, 2026حفاظت از پردازش ها با Laravel Rate Limiter بخش سوم - پیکربندی در قسمت سوم از مجموعه آموزش…
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 →