Download the PHP package szymsza/laravel-fakturoid without Composer
On this page you can find all versions of the php package szymsza/laravel-fakturoid. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package laravel-fakturoid
Laravel Fakturoid
Simple wrapper for official php package https://github.com/fakturoid/fakturoid-php
Docs
- Installation
- Configuration
- Examples
- Upgrade Guide
Installation
Step 1: Install package
Add the package in your composer.json by executing the command.
This will both update composer.json and install the package into the vendor/ directory.
Step 2: Configuration
First initialise the config file by running this command:
With this command, initialize the configuration and modify the created file, located under config/fakturoid.php
.
Configuration
Examples
Create Subject, Create Invoice, Send Invoice (API v3-style)
Create Subject, Create Invoice, Send Invoice (old API-style)
Upgrade Guide
If you used the older version of this package communicating with Fakturoid API v2 (pre-March 2024), an update is required before the old API version gets turned off on 31st March 2025.
Standard upgrade guide:
- Update the package to the latest version using Composer.
- Update your configuration in
config/fakturoid.php
(see Installation: Step 2). - Edit your configuration in
.env
:- Remove
FAKTUROID_EMAIL
andFAKTUROID_API_KEY
- Add
FAKTUROID_API_ID
andFAKTUROID_API_SECRET
with credentials found in your Fakturoid user account settings
- Remove
If you only used basic Fakturoid functionality, all might work as usual at this point. If not, the issue might be of two types:
Changes of the underlying API
Arguments and return types of Fakturoid API v3 calls are not always the same as in v2 - e.g., proforma
boolean has been replaced by a document_type
attribute when fetching invoices.
To see if you need to provide different arguments of should expect different return values, please consult the official Fakturoid API changelog.
Changes of the underlying PHP library
The PHP library this package provides a facade to has changed significantly. Although this wrapper tries to cover up most of these changes to make your code backwards compatible, some less commonly used methods or generally edge cases might case a problem. This can be usually recognized by a BadMethodCallException: Method 'XXX' does not exist on Fakturoid instance.
or a similar exception thrown by the wrapper or the PHP library.
To solve this issue, please consult the PHP library documentation to learn how to call your functionality in the new API format (viewing the README diff might come in handy). E.g., to create a subject, instead of calling
you would now use
as can be seen in the README diff on line 27, resp. 172.
If you do run into such unhandled comatibility problem, please consider submitting a pull request to the V2Compatibility trait of this package, or at least opening an issue in this repository.
License
Copyright (c) 2019 - 2020 webiz eu s.r.o MIT Licensed.
All versions of laravel-fakturoid with dependencies
fakturoid/fakturoid-php Version ^2.0
guzzlehttp/guzzle Version ^7.8
illuminate/support Version ^9.0|^10.0|^11.0
laravel/framework Version ^9.0|^10.0|^11.0