mandant-crm/backend/app/Modules/Search/Controllers/SearchController.php

21 lines
647 B
PHP

<?php
namespace App\Modules\Search\Controllers;
use App\Http\Controllers\Controller;
use App\Modules\Client\Resources\ClientResource;
use App\Modules\Search\Actions\SearchClientsAction;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\AnonymousResourceCollection;
class SearchController extends Controller
{
public function __invoke(Request $request, SearchClientsAction $action): AnonymousResourceCollection
{
$validated = $request->validate(['q' => ['required', 'string', 'min:1', 'max:100']]);
$clients = $action->handle($validated['q']);
return ClientResource::collection($clients);
}
}