Necesito escribir una condición para el índice. La primera condición hace una función para los índices 0, 10, 20, 30 La segunda condición hace una función para los índices 1, 11, 21, 31 La tercera condición hace una función para los índices 2, 12, 22, 32 (..)
En realidad, me veo como:
@if ($loop->index == 0 || $loop->index == 10 || $loop->index == 20 || $loop->index == 30 || $loop->index == 40 || $loop->index == 50 || $loop->index == 60 || $loop->index == 70 || $loop->index == 80 || $loop->index == 90) //do something ... @elseif ($loop->index == 4 || $loop->index == 14 || $loop->index == 24 || $loop->index == 34 || $loop->index == 44 || $loop->index == 54 || $loop->index == 64 || $loop->index == 74 || $loop->index == 84 || $loop->index == 94) ... // do something @elseif ($loop->index == 9 || $loop->index == 19 || $loop->index == 29 || $loop->index == 39 || $loop->index == 49 || $loop->index == 59 || $loop->index == 69 || $loop->index == 79 || $loop->index == 89 || $loop->index == 99) // do something @endifSé que no se ve bien, ahora me funciona, pero necesito consejo porque no tengo idea de cómo escribirlo un poco más simple.
Todo lo mejor, gracias.
Puede usar el operador de módulo % para obtener el resto al dividir.
@switch($loop->index % 10) @case(0) // 10,20,30 case... @break @case(1) // Second case... @break @default // otherwise @endswitchPuede usar el interruptor, pero también puede usar su @if/@elseif.
Para el primero si uso
if ($loop->index % 10 == 0)
para el segundo si uso
if (($loop->index-4) % 10 == 0)
y para el último uso
if (($loop->index-9) % 10 == 0)
puede guardar el resultado del módulo en una variable primero $mod = (($loop->index > 9 ) ? ($loop->index % 10) : $loop->index);
@if ($mod == 0) //do something @elseif ($mod == 4) // do something @elseif ($mod == 9) // do something @endif