ahsan-ul-alam / laravel-bisbond
Laravel regional business toolkit with dashboard, Bangla formatting, invoice settings, and system explorer.
Package info
github.com/ahsan-ul-alam/laravel-bisbond
Language:Blade
pkg:composer/ahsan-ul-alam/laravel-bisbond
Requires
- php: ^8.2
- illuminate/console: ^11.0|^12.0|^13.0
- illuminate/database: ^11.0|^12.0|^13.0
- illuminate/routing: ^11.0|^12.0|^13.0
- illuminate/support: ^11.0|^12.0|^13.0
- illuminate/view: ^11.0|^12.0|^13.0
- nesbot/carbon: ^2.0|^3.0
Requires (Dev)
- orchestra/testbench: ^9.0|^10.0|^11.0
- pestphp/pest: ^3.0
README
π Laravel Bisbond
A powerful, dashboard-first regional business toolkit for Laravel applications.
#Documentation: https://tinyurl.com/bisbond
π― Install once β Open
/bisbondβ Configure everything from the dashboard.
Laravel Bisbond provides a centralized admin panel to manage business settings, Bangla formatting, invoice system, SMS configuration, modules, system health, routes, commands, and future payment integrations β all from one place.
π Table of Contents
- Why Laravel Bisbond?
- Features
- Installation
- Configuration
- Helper Functions
- Architecture
- Roadmap
- Contributing
- Author
- License
π‘ Why Laravel Bisbond?
In most Laravel projects, developers juggle multiple packages to handle business settings, invoices, SMS, payments, and regional formatting β each with their own setup steps.
Laravel Bisbond solves this by giving you a single, unified dashboard:
| Without Bisbond | With Bisbond |
|---|---|
| Multiple packages | One install |
| Manual config files | Dashboard UI |
| No regional support | Built-in Bangla formatting |
| Scattered settings | Centralized control |
| No health checks | Smart status detection |
β¨ Features
π§ Dashboard Control Center
- Central dashboard accessible at
/bisbond - Real-time system health overview
- Quick-action shortcuts for all configurations
- Clean, modern UI built with Blade + Tailwind CSS
βοΈ Smart Settings System
- Database-driven configuration with dot-notation access
- Automatic caching for performance
- Fallback to config file when DB value is absent
bisbond_setting('general.business_name'); bisbond_setting('invoice.prefix');
π Configuration Health Check
Automatically detects and reports setup issues:
| Status | Example |
|---|---|
| β OK | Business Name Configured |
| β OK | Invoice Module Ready |
| β Error | Missing Payment Config |
Each issue includes a status, message, suggestion, and a direct action link.
π§© Module System
Dynamically enable or disable features without touching code:
bisbond_module('invoice'); // true / false bisbond_module('sms');
Available modules: formatter Β· invoice Β· sms Β· payments (future)
π§π© Bangla Formatter
Built-in helpers for Bangladeshi applications:
bn_digits(1234); // ১২৩ΰ§ͺ bn_money(1500); // ΰ§³ΰ§§,৫০০.০০ bn_date(now()); // ΰ§ ΰ¦ΰ¦ͺΰ§ΰ¦°ΰ¦Ώΰ¦² ২০২৬
π§Ύ Invoice System
- Live invoice preview in the dashboard
- Uses settings (prefix, footer, business info) automatically
- Bangla-formatted monetary values
- Ready for PDF export extension
π© SMS Configuration
Configure SMS providers and templates from the dashboard:
- Providers: API key, Sender ID, Provider name
- Templates: OTP, Order Confirmation, Payment Success
- Placeholders:
{name}Β·{otp}Β·{amount}Β·{invoice_no}
π³ Payment System (Architecture Ready)
Provider/adapter pattern designed for:
bKash Β· Nagad Β· SSLCommerz Β· Rocket Β· Manual Payment
π Route & Command Explorer
- Browse all package routes (URI, Method, Name, Controller)
- List all available Artisan commands at a glance
π¦ Installation
1. Require the package
composer require ahsan-ul-alam/laravel-bisbond
2. Run the installer
php artisan bisbond:install
3. Open the dashboard
http://your-app.test/bisbond
That's it. No complex setup steps.
βοΈ Configuration
All settings are managed through the dashboard UI at /bisbond. The available settings are:
| Group | Settings |
|---|---|
| General | Business Name, Phone, Currency, Locale |
| Invoice | Invoice Prefix, Footer Note |
| SMS | Provider, API Key, Sender ID, Templates |
| Modules | Enable / Disable individual features |
To re-publish the config file:
php artisan vendor:publish --tag=bisbond-config --force
To update the package:
composer update ahsan-ul-alam/laravel-bisbond php artisan optimize:clear php artisan migrate
π Helper Functions
// Settings bisbond_setting('general.business_name'); bisbond_setting('invoice.prefix'); // Modules bisbond_module('invoice'); // bool bisbond_module('sms'); // bool // Bangla Formatting bn_digits(1234); // ১২৩ΰ§ͺ bn_money(1500); // ΰ§³ΰ§§,৫০০.০০ bn_date(now()); // ΰ§ ΰ¦ΰ¦ͺΰ§ΰ¦°ΰ¦Ώΰ¦² ২০২৬
π§± Architecture
src/
βββ Console/ # Artisan commands (bisbond:install)
βββ Facades/ # BisbondManager facade
βββ Helpers/ # Global helper functions
βββ Http/
β βββ Controllers/ # Dashboard & module controllers
βββ Models/ # BisbondSetting model
βββ Services/
β βββ SettingService.php # Settings read/write/cache
β βββ BisbondHealthService.php # System health checks
β βββ BisbondManager.php # Core access layer
βββ Support/ # Module resolution & utilities
Settings flow: DB (bisbond_settings) β Laravel Cache β Config file fallback
Health check output:
[
'status' => 'error', // ok | warning | error
'message' => 'Missing SMS config',
'suggestion' => 'Add your SMS provider API key',
]
πΊοΈ Roadmap
- Dashboard Control Center
- Settings System with health checks
- Module on/off system
- Bangla formatter helpers
- Invoice preview
- SMS configuration UI
- Route & Command explorer
- Invoice PDF export
- Live SMS sending integration
- Payment gateway adapters (bKash, Nagad, SSLCommerz)
- Provider registry system
- Plugin architecture
- Developer help UI
π€ Contributing
Pull requests are welcome! For major changes, please open an issue first to discuss what you'd like to change.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
π¨βπ» Author
Md. Ahsan Ul Alam
Full Stack Developer β Laravel Β· React.js Β· Next.js
β Support
If Laravel Bisbond helps your project:
- β Star this repository
- π¬ Share your feedback via Issues
- π Use it and let others know
π License
Licensed under the MIT License.