27 lines
749 B
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;
|
|
}
|
|
}
|