File: D:/HostingSpaces/SBogers10/honger7.komma.pro/app/KommaApp/Cases/FeaturedCasesComposer.php
<?php
/**
* Created by PhpStorm.
* User: mike
* Date: 19/05/17
* Time: 08:36
*/
namespace App\KommaApp\Cases;
use Illuminate\Contracts\View\View;
use App\KommaApp\Facades\KommaCases;
class FeaturedCasesComposer
{
/**
* Bind data to the view.
*
* @param View $view
* @return void
*/
public function compose(View $view)
{
$cases = KommaCases::all();
// Create new array keyed by code_name
$featured = collect([]);
foreach($cases as $case)
{
// Key by code name
if( ! empty($case->code_name))
{
$featured[$case->code_name] = $case;
continue;
}
// Or else key by title in camelCase
$key = \Str::camel($case->translation->name);
$featured[$key] = $case;
}
$view->with([
'cases' => collect($featured),
]);
}
}