mantix/eboekhouden-rest-laravel 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

mantix/eboekhouden-rest-laravel

最新稳定版本:V1.0

Composer 安装命令:

composer require mantix/eboekhouden-rest-laravel

包简介

Laravel integration for e-Boekhouden.nl REST API

README 文档

README

Laravel integratie voor de e-Boekhouden.nl REST API.

Installatie

Je kunt dit package installeren via Composer:

composer require mantix/eboekhouden-rest-laravel

Laravel Compatibiliteit

Dit package ondersteunt Laravel versies 10, 11 en 12.

Configuratie

Je kunt direct beginnen met alleen het instellen van je API token en source identifier in je .env bestand:

EBOEKHOUDEN_API_TOKEN=jouw_api_token
EBOEKHOUDEN_SOURCE=JouwApp

Optioneel kun je het configuratiebestand publiceren als je meer controle wilt over de instellingen:

php artisan vendor:publish --tag=eboekhouden-config

Dit maakt een config/eboekhouden.php bestand aan in je project dat je kunt aanpassen.

Basis gebruik

Je kunt de e-Boekhouden REST API gebruiken via de EBoekhouden facade:

use Mantix\EBoekhoudenRestLaravel\Facades\EBoekhouden;

// Relaties ophalen
$relations = EBoekhouden::getRelations();

// Een nieuwe relatie aanmaken
$newRelation = EBoekhouden::createRelation([
    'name' => 'Mijn nieuwe klant',
    'address' => 'Voorbeeldstraat 123',
    'postalCode' => '1234 AB',
    'city' => 'Amsterdam',
]);

Dependency Injection

Je kunt ook dependency injection gebruiken:

use Mantix\EBoekhoudenRestApi\Client;

class RelationController
{
    public function index(Client $eboekhouden)
    {
        return $eboekhouden->getRelations();
    }
}

Filter Gebruik

De Filter class uit het basis package werkt ook hier:

use Mantix\EBoekhoudenRestApi\Filter;
use Mantix\EBoekhoudenRestLaravel\Facades\EBoekhouden;

// Zoek relaties met "Bedrijf" in de naam
$relations = EBoekhouden::getRelations([
    'name' => Filter::like('%Bedrijf%'),
]);

Sessie Beheer

Sessie beheer gebeurt automatisch. De client zal een sessie aanmaken wanneer nodig en deze hergebruiken voor volgende aanroepen. In een typische Laravel applicatie gaat dit achter de schermen. Je kunt wel expliciet de sessie beëindigen als je dat wilt:

EBoekhouden::endSession();

Foutafhandeling

Fouten van de API worden als EBoekhoudenException geworpen, die je kunt afhandelen met try/catch:

use Mantix\EBoekhoudenRestApi\EBoekhoudenException;
use Mantix\EBoekhoudenRestLaravel\Facades\EBoekhouden;

try {
    $relations = EBoekhouden::getRelations();
} catch (EBoekhoudenException $e) {
    Log::error('e-Boekhouden API fout: ' . $e->getMessage());
    Log::error('API foutcode: ' . $e->getErrorCode());
    
    // Volledige foutrespons
    Log::debug($e->getErrorResponse());
}

Beschikbare Methodes

Alle methodes van de onderliggende client zijn beschikbaar via de facade. Zie de documentatie van mantix/eboekhouden-rest-api voor een volledige lijst.

Tests uitvoeren

composer test

License

MIT

统计信息

  • 总下载量: 11
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-03-18