Menu

Thursday, December 26, 2019

[Laravel - Blade Template] การใช้งาน Loops ประเภทต่างๆ
[Laravel - Blade Template] How to Use Each Loop Types

For Loop

@for ($i = 0; $i < 10; $i++)
    The current value is {{ $i }}
@endfor

ForEach Loop

@foreach ($users as $user)
    This is user {{ $user->name }}
@endforeach

ForElse Loop - ForEach with handling for empty inputs

@forelse ($users as $user)
    This is user {{ $user->name }}
@empty
    No users
@endforelse

While Loop

@while (true)
    Loop forever.
@endwhile

Continue Statement

@if ($i % 2 == 0)
    @continue
@endif
หรือ
@continue($i % 2 == 0)

Break Statement

@if ($remaining < 0)
    @break
@endif
หรือ
@break($remaining < 0)

Loop Variable - $loop

$loop เป็นตัวแปรพิเศษใน foreach loop ที่ให้ข้อมูลที่มีประโยชน์เกี่ยวกับรอบของ loop ปัจจุบัน โดยมี properties ดังนี้
  • $loop->first - return true ถ้าเป็นรอบแรกของ loop 
  • $loop->index - ค่า index ของรอบ เริ่มต้นที่ 0 
  • $loop->iteration - ค่า index ของรอบ เริ่มต้นที่ 1 
  • $loop->remaining - จำนวนรอบที่เหลืออยู่ของ loop 
  • $loop->last - return true ถ้าเป็นรอบสุดท้ายของ loop 
  • $loop->count - จำนวนรอบทั้งหมดของ loop 
  • $loop->depth - ความลึกของ loop กรณีที่เป็น nested loop 
  • $loop->parent - $loop ของ Loop ชั้นนอกออกไป 1 ชั้น กรณีที่เป็น nested loop

No comments:

Post a Comment