socialrabbit / bunny
The Ultimate Laravel Website Scaffolding Package
Requires
- php: ^8.1
- illuminate/console: ^9.0 || ^10.0 || ^11.0 || ^12.0
- illuminate/filesystem: ^9.0 || ^10.0 || ^11.0 || ^12.0
- illuminate/support: ^9.0 || ^10.0 || ^11.0 || ^12.0
- nesbot/carbon: ^2.62 || ^3.0
- symfony/process: ^6.0 || ^7.0
Requires (Dev)
- mockery/mockery: ^1.6
- orchestra/testbench: ^8.0 || ^9.0
- phpunit/phpunit: ^10.0 || ^11.0
README
Bunny is a powerful Laravel package that provides instant website scaffolding for multiple website types. Get your project up and running in minutes with pre-built components, authentication, and modern UI.
Features
Website Types
Bunny supports multiple website types out of the box:
- Portfolio: Showcase your work with a beautiful portfolio site
- E-commerce: Full-featured online store with cart and checkout
- Educational: Learning management system with courses and students
- Healthcare: Patient management and appointment booking
- Hospitality: Hotel/restaurant booking and management
- Real Estate: Property listings and management
Core Features
- Modern UI with responsive design
- SEO optimization
- Analytics integration
- Media management
- User authentication
- Role-based permissions
- Multi-language support
- Theme customization
- API integration
- Performance optimization
Requirements
- PHP >= 8.1
- Laravel >= 10.0
- Composer
- MySQL 5.7+ / PostgreSQL 9.6+ / SQLite 3.8+
Installation
composer require socialrabbit/bunny php artisan bunny:install
Quick Start
Create Your First Website
# Start the interactive installer
php artisan bunny:install
During installation, you will be prompted to choose:
- Frontend Framework: Vue, React, Alpine, or None
- UI Library: Tailwind, Bootstrap, or None
- Site Type: Portfolio, E-commerce, CMS, etc.
- API Type: REST, GraphQL, or None
Zero to Hero: Building with Bunny 🚀
This guide makes it easy to build a professional website in minutes.
1. The Setup
Make sure you have: PHP, Composer, and a database (MySQL or SQLite) ready.
2. Create a New Project
laravel new my-awesome-site
cd my-awesome-site
3. Install Bunny
composer require socialrabbit/bunny
4. Run the Magic Installer
php artisan bunny:install
Follow the prompts to select your stack. Bunny will automatically:
- Generate Models, Controllers, and Migrations.
- Set up Frontend components and UI.
- Run database migrations.
- Register clean, robust routes in your
web.php.
5. Adding CMS Capabilities
Want to manage pages easily? Add a full CMS dashboard to any site:
php artisan bunny:add-cms
This adds a powerful admin area where you can create and publish pages instantly.
Configuration
Publish the configuration file:
php artisan vendor:publish --tag=bunny-config
Edit config/bunny.php to customize your setup.
Customization
Publish Views
php artisan vendor:publish --tag=bunny-views
Views will be published to resources/views/vendor/bunny.
Publish Assets
php artisan vendor:publish --tag=bunny-assets
Assets will be published to public/vendor/bunny.
Publish Migrations
php artisan vendor:publish --tag=bunny-migrations
Support
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Documentation: GitHub Wiki
Contributing
Please see CONTRIBUTING.md for details.
Security
If you discover any security-related issues, please email kisalnelaka6@gmail.com instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.