marshmallow / accounting-exactonline
Connect Laravel to Exact Online.
Requires
- php: >=7.1.0
- pendonl/laravel-exact-online: dev-master
- dev-master
- v1.0.1
- dev-dependabot/npm_and_yarn/json5-1.0.2
- dev-dependabot/npm_and_yarn/express-4.18.2
- dev-dependabot/npm_and_yarn/qs-and-express-6.11.0
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/vue-3.2.45
- dev-dependabot/npm_and_yarn/loader-utils-1.4.2
- dev-dependabot/npm_and_yarn/minimatch-3.1.2
- dev-dependabot/github_actions/actions/checkout-3.1.0
- dev-dependabot/npm_and_yarn/laravel-mix-6.0.49
- dev-dependabot/npm_and_yarn/eventsource-1.1.1
- dev-dependabot/npm_and_yarn/async-2.6.4
- dev-dependabot/npm_and_yarn/url-parse-1.5.10
- dev-dependabot/npm_and_yarn/follow-redirects-1.14.8
- dev-dependabot/npm_and_yarn/path-parse-1.0.7
- dev-development
- dev-dependabot/npm_and_yarn/ws-6.2.2
- dev-dependabot/npm_and_yarn/dns-packet-1.3.4
- dev-dependabot/npm_and_yarn/browserslist-4.16.6
- dev-dependabot/npm_and_yarn/laravel-nova-1.12.3
- dev-dependabot/github_actions/stefanzweifel/git-auto-commit-action-4.11.0
- dev-dependabot/npm_and_yarn/ssri-6.0.2
This package is auto-updated.
Last update: 2024-11-07 10:24:34 UTC
README
Marshmallow Exact Online
Koppel Exact Online aan je Laravel Nova installatie zodat we alles met elkaar kunnen verbinden.
Installatie
composer require marshmallow/package-exactonline
Belangrijk: Als je wijzigingen maakt in de config, zorg dan dat de Worker opnieuw gestart wordt!
Run php artisan exactonline:install
Daarna php artisan vendor:publish --provider="Marshmallow\ExactOnline\ToolServiceProvider" --tag="config" --force
Dan php artisan migrate
om de ExactOnline hulp tabellen aan te maken
Dan gaan we naar app/Providers/NovaServiceProvider
om de ExactOnline tool te registeren:
class NovaServiceProvider extends NovaApplicationServiceProvider
{
//
protected function cards()
{
return [
new \Marshmallow\ExactOnline\ExactOnlineCard,
new Help,
];
}
//
public function tools()
{
return [
new \Marshmallow\ExactOnline\ExactOnline
];
}
//
}
Als laatste moeten we nog wat env variabelen aanmaken in .env
.
EXACT_ONLINE_REDIRECT_URI=https://{{jouw_domein}}/nova/exact-online
EXACT_ONLINE_CLIENT_ID="__________"
EXACT_ONLINE_CLIENT_SECRET="______"
Let op, het inschieten van data werkt met queue's zodat de performance van de website goed blijft. Zorg er dus voor dat je applicatie met queus om kan gaan. Bijvoorbeeld door:
php artisan queue:table
php artisan migrate
env betand: QUEUE_CONNECTION=database
php artisan config:clear
php artisan queue:work
Exact API
Er wordt gebruik gemaakt van https://github.com/picqer/exact-php-client
. Met onderstaande static function haal je een connection object op waarmee je deze API kan gebruiken.
$connection = ExactOnlineConnect::connect();
$item = new \Picqer\Financials\Exact\Item($connection);
$item->find(ID);
Traits
Gebruik op alle models die verbonden worden met Exact Online de Exactable
trait zodat we data kunnen opslaan.
Copyright (c) 2020 marshmallow