Files
famous-ly4-ev/app-modules/catalog/src/Http/Controllers/DestinationController.php
T
Nyan Lin Paing 8d74ac74cd
PHP Tests / php-tests (push) Failing after 9m1s
fix dashboard and apis
2026-08-16 23:50:39 +07:00

33 lines
1.0 KiB
PHP

<?php
namespace Modules\Catalog\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
use Illuminate\Routing\Controller;
use Modules\Catalog\Http\Resources\DestinationResource;
use Modules\Catalog\Models\Destination;
class DestinationController extends Controller
{
public function index(Request $request): AnonymousResourceCollection
{
$terms = array_filter(array_map(
trim(...),
explode(',', (string) $request->string('search')),
));
return DestinationResource::collection(
Destination::query()
->where('is_active', true)
->when($terms !== [], fn ($query) => $query->where(function ($query) use ($terms) {
foreach ($terms as $term) {
$query->orWhere('name', 'ilike', "%{$term}%")
->orWhere('mm_name', 'ilike', "%{$term}%");
}
}))
->paginate()
);
}
}