HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/rentman.komma.pro/app/Komma/CustomerLogos/CustomerLogosComposer.php
<?php

namespace Komma\CustomerLogos;

use Illuminate\Database\Eloquent\Collection;
use Illuminate\Foundation\Composer;
use Komma\CustomerLogos\Models\CustomerLogo;

class CustomerLogosComposer
{

    public function compose($view)
    {
        $logos = CustomerLogo::with('translation')
        ->with('images')
        ->get();

        $logos->shuffle();

        if($view->getName() == 'layouts.partials.customers.customerLogosSliderRow'){

            $homeLogos = [];
            foreach ($logos as $key => $logo){
                if(!isset($logo->translation) || !$logo->translation->active || !$logo->translation->show_on_home) continue;
                $homeLogos[] = $logo;
            }
            $logos = new Collection($homeLogos);
        }

        $view->with(['customerLogos' => $logos]);
    }
}