SmallDreams's avatar

Laravel Blade - The @if only works on the last $item from the @foreach

Im want to change the color and icon everyday of the week but i dont know why this code doesnt work. Could someone explain why this doesnt work and how to fix this.

Blade File

@extends('layouts.app')

@section('content')
<div class="container min-h-100 py-4">
    <div class="row justify-content-center">
        <div class="d-flex justify-content-center">
            {{ $letters->links( "pagination::bootstrap-4") }}
        </div>
        @foreach ($letters as $item)
        <div class="col-md-6">
            <div class="card-body text-center">
                <div class="p-2">
                    <a href="/home/overview/{{$item->id}}" class="none" title="Click to Open Letter">
                        <div class="envelope letter-font box-shadow text-center">
                            <h3 class="number-font"> {{ $item->date_of_release }} </h3>
                            <h3> Test </h3>
                            <h3> {{ \Carbon\Carbon::parse($item->date_of_release)->format('l') }} </h3>
                 
                            <p> test </p>
                            <p class="text-danger font small-text"> test </p>
                            <br>
                            @if(\Carbon\Carbon::parse($item->date_of_release)->format('l') == 'Monday')
                                <div class="rubber rubber-monday">
                            @elseif(\Carbon\Carbon::parse($item->date_of_release)->format('l') == 'Tuesday')
                                <div class="rubber rubber-tuesday">
                            @elseif(\Carbon\Carbon::parse($item->date_of_release)->format('l') == 'Wednesday')
                                <div class="rubber rubber-wednesday">
                            @elseif(\Carbon\Carbon::parse($item->date_of_release)->format('l') == 'Thurstday')
                                <div class="rubber rubber-thurstday">
                            @elseif(\Carbon\Carbon::parse($item->date_of_release)->format('l') == 'Friday')
                                <div class="rubber rubber-friday">
                            @elseif(\Carbon\Carbon::parse($item->date_of_release)->format('l') == 'Saterday')
                                <div class="rubber rubber-saterday">
                            @else
                                <div class="rubber rubber-sunday">
                            @endif
                            Test
                            </div>
                            <div class="rubber-heart">
                                @if(\Carbon\Carbon::parse($item->date_of_release)->format('l') == 'Monday')
                                    <i class="fa-regular fa-heart"></i>
                                @elseif(\Carbon\Carbon::parse($item->date_of_release)->format('l') == 'Tuesday')
                                    <i class="fa-regular fa-face-grin-hearts"></i>
                                @elseif(\Carbon\Carbon::parse($item->date_of_release)->format('l') == 'Wednesday')
                                    <i class="fa-solid fa-heart"></i>
                                @elseif(\Carbon\Carbon::parse($item->date_of_release)->format('l') == 'Thurstday')
                                    <i class="fa-solid fa-face-kiss-wink-heart"></i>
                                @elseif(\Carbon\Carbon::parse($item->date_of_release)->format('l') == 'Friday')
                                    <i class="fa-solid fa-clover text-success"></i>
                                @elseif(\Carbon\Carbon::parse($item->date_of_release)->format('l') == 'Saterday')
                                    <i class="fa-regular fa-face-smile"></i>
                                @elseif(\Carbon\Carbon::parse($item->date_of_release)->format('l') == 'Sunday')
                                    <i class="fa-solid fa-poo brown"></i>
                                @endif
                            </div>
                        </div>
                    </a>
                </div>
                <div class="mt-3 mb-3">
                    @if ($item->is_opened == 1)
                        <h1> Opened  </h1>
                    @else
                        <h1> Closed  </h1>
                    @endif
                </div>
            </div>
        </div>
        @endforeach
        <div class="d-flex justify-content-center">
            {{ $letters->links( "pagination::bootstrap-4") }}
        </div>
    </div>
</div>
@endsection

result: https://gyazo.com/3180c2e9f1f01394641b92e11906f246

0 likes
3 replies
SmallDreams's avatar

I don't know why but it only works on the last 1 from the foreach

simonmgc's avatar
simonmgc
Best Answer
Level 2

In your conditions, Thursday and Saturday have typos.

1 like

Please or to participate in this conversation.