Preview: PostCategoryCollection.php
Size: 1.04 KB
/home/byroehnu/cnggold.com.ng/app/Http/Resources/Admin/PostCategoryCollection.php
<?php
namespace App\Http\Resources\Admin;
use App\Models\Setting;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\ResourceCollection;
class PostCategoryCollection extends ResourceCollection
{
/**
* Transform the resource collection into an array.
*
* @return array<int|string, mixed>
*/
public function toArray(Request $request): array
{
$result = [];
$languages = json_decode(Setting::pull('languages'), true);
foreach ($languages as $lang) {
$result[$lang['code']] = [];
}
foreach ($this->collection as $category) {
foreach ($category->contents as $content) {
$language = $content->language_code;
if (! isset($result[$language])) {
$result[$language] = [];
}
$result[$language][] = [
'key' => $content->category_id,
'value' => $content->title,
];
}
}
return $result;
}
}
Directory Contents
Dirs: 0 × Files: 15