6
0
Fork 0
jiqu-library-server/app/Http/Controllers/Api/V1/AdController.php

27 lines
749 B
PHP

<?php
namespace App\Http\Controllers\Api\V1;
use App\Http\Resources\AdAddressResource;
use App\Models\AdAddress;
use Illuminate\Http\Request;
class AdController extends Controller
{
public function index(Request $request)
{
$addreseKeys = (array) $request->input('address_key');
$list = AdAddress::with(['ads'=>function ($query) {
$query->where('is_show', 1)->orderBy('sort', 'desc');
}])->where('is_show', 1)->whereIn('key', $addreseKeys)->get();
$data = [];
foreach ($addreseKeys as $key) {
$data[$key] = [];
}
$data = array_merge($data, array_column(AdAddressResource::collection($list)->toArray($request), 'ads', 'key'));
return $data;
}
}