๐Basic Usage
How It Works?
Model
class User extends BaseModel
{
public static function searchable(): array
{
return [
"name",
"slug",
];
}
}Controller
class UserController extends BaseController
{
public function __construct(
protected UserService $userService,
protected UserResource $userResource,
protected UserCollection $userCollection
) {
}
public function index(Request $request): JsonResponse
{
try {
$filterable = $request->query();
$users = $this->userService->index($filterable);
} catch (Exception $exception) {
return $this->handleException($exception);
}
return $this->successResponse(
message: $this->lang("fetch-success"),
payload: $this->userCollection->collection($users)
);
}
}Service
Query Parameters Format:
Generated Query
Last updated