Configuration
Required Settings
config/config.php
<?php
return [
'bnomei.klub.license.key' => fn() => env('KLUB_LICENSE_KEY'),
'bnomei.klub.stripe.secret' => fn() => env('STRIPE_SECRET_KEY'),
// other options
];
Optional Settings
| bnomei.klub. | Default | Description |
|---|---|---|
| caching | 15|false |
create caches, expire in minutes or false |
| captcha.current | callback |
|
| captcha.get | callback |
|
| captcha.set | callback |
|
| crypto.encrypt | false |
allow encryption |
| crypto.password | callback|string |
|
| gates.field | gates |
|
| license.key | callback|string |
|
| members.create | true |
automatically create users |
| members.roles | ['member'] |
possible roles with first one being default |
| progress.field | progress |
|
| ratelimit.enabled | true |
protects public facing endpoints |
| ratelimit.limit | 12*60 |
avg. 12 requests per minute within 1 hour |
| stripe.checkout | callback($options)|array |
additional options to send to Stripe for checkout session creation |
| stripe.metadata | callback($data)|array |
create additional values for Stripe to store as metadata, $data is current HTML Form data |
| stripe.secret | callback|string |
|
| turnstile.sitekey | callback|string |
|
| turnstile.secretkey | callback|string |