andyfraussen/laravel-uitdatabank-client
Composer 安装命令:
composer require andyfraussen/laravel-uitdatabank-client
包简介
A fluent Laravel client for publiq UiTdatabank APIs (Search available, more on roadmap)
README 文档
README
A fluent Laravel client for UiTdatabank APIs.
Current module support:
Search API(available now)
Search endpoints currently supported:
GET /offersGET /eventsGET /placesGET /organizers
Roadmap
- Search API
- Taxonomy API (
GET /terms) - Entry API
Features
- Laravel service provider + facade auto-discovery
- Fluent query builder (
newQuery()->q()->limit()->where()->get()) - Typed DTO responses (
SearchResultData,SearchItemData) - Config-based credentials (
x-client-id+x-api-key) - Runtime credential override for multi-tenant scenarios
- Problem+JSON exception mapping
Installation
composer require andyfraussen/laravel-uitdatabank-client
Requirements
- PHP
8.3+ - Laravel
12
Publish the config file:
php artisan vendor:publish --provider="AndyFraussen\UiTdatabankClient\UiTdatabankServiceProvider" --tag="uitdatabank-config"
Configuration
Set credentials in .env:
UITDATABANK_ENV=testing UITDATABANK_CLIENT_ID=your-client-id UITDATABANK_API_KEY=your-api-key UITDATABANK_TIMEOUT=30 UITDATABANK_RETRY_TIMES=3 UITDATABANK_RETRY_SLEEP=100 # Optional: override the Taxonomy API base URL (defaults to https://taxonomy.uitdatabank.be) UITDATABANK_TAXONOMY_URL=https://taxonomy.uitdatabank.be
Available environments:
testing->https://search-test.uitdatabank.beproduction->https://search.uitdatabank.be
Usage
Basic search
use AndyFraussen\UiTdatabankClient\Facades\UiTdatabank; $result = UiTdatabank::events()->search([ 'q' => 'brussel', 'limit' => 10, ]); $total = $result->totalItems; $items = $result->member;
Fluent query builder
$result = UiTdatabank::offers() ->newQuery() ->q('muziek') ->limit(20) ->start(0) ->embed(['location', 'organizer']) ->where('sort[created]', 'desc') ->get();
Taxonomy
$terms = UiTdatabank::taxonomy()->terms(); foreach ($terms->terms as $term) { echo $term->name->nl; // e.g. "Concert" }
Runtime credential override
$result = UiTdatabank::withCredentials($clientId, $apiKey) ->places() ->search(['q' => 'gent', 'limit' => 5]);
Response DTOs
SearchResultData contains:
context(@context)type(@type)itemsPerPagetotalItemsmember(array ofSearchItemData)raw(original response array)
SearchItemData contains:
id(@id)type(@type)raw(original item payload)
Error handling
Non-2xx responses throw package exceptions:
AuthenticationException(401)AuthorizationException(403)NotFoundException(404)DuplicateException(409, when applicable)ValidationException(400validation problem types)- Fallback:
UiTdatabankException
use AndyFraussen\UiTdatabankClient\Exceptions\AuthenticationException; try { $result = UiTdatabank::events()->search(['q' => 'antwerpen']); } catch (AuthenticationException $e) { report($e); }
Testing
composer test
License
The MIT License (MIT). See LICENSE.md.
andyfraussen/laravel-uitdatabank-client 适用场景与选型建议
andyfraussen/laravel-uitdatabank-client 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 0 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 02 月 13 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「search」 「taxonomy」 「laravel」 「entry」 「UiTdatabank」 「Publiq」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 andyfraussen/laravel-uitdatabank-client 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 andyfraussen/laravel-uitdatabank-client 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 andyfraussen/laravel-uitdatabank-client 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A Laravel package to retrieve data from Google Search Console
Indexed Search Autocomplete - Extends the TYPO3 Core Extension Indexed_Search searchform with an autocomplete feature.
Abstraction Layer to index and search entities
Icon support for Silverstripe taxonomy terms
Elemental Taxonomy module, provides a list of taxonomy terms under a selected type
WordPress plugin to automatically toggle the parent term when a sub term is selected.
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 26
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-02-13