Download the PHP package fullstack/redbird without Composer
On this page you can find all versions of the php package fullstack/redbird. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package redbird
Redbird SaaS Package
A comprehensive Laravel SaaS package with Filament admin panel, user management, and subscription billing.
🚀 Recent Updates
- v0.2.5 - Fixed Packagist version synchronization and improved auto-release workflow
- v0.2.4 - Enhanced Git identity configuration in CI/CD pipeline
- v0.2.0 - Added multi-panel support with admin, tenant, and member panels
- v0.1.0 - Initial release with core SaaS functionality
Features
- 🔥 Filament Admin Panel - Beautiful, modern admin interface
- 👥 User Management - Complete user registration, authentication, and profile management
- 🔐 Role & Permission System - Powered by Spatie Laravel Permission
- 💳 Subscription Billing - Laravel Cashier integration with Stripe
- 🏢 Multi-tenancy Ready - Optional multi-tenant architecture
- 📧 Email Verification - Built-in email verification system
- 🔒 Two-Factor Authentication - Optional 2FA support
- 🚀 API Ready - RESTful API endpoints
- 📊 Dashboard Widgets - MRR charts, subscription stats, and product analytics
- 🎨 Customizable UI - Publishable views and configurable themes
- 🔧 Automated Releases - CI/CD pipeline with automated versioning and deployment
- 📦 Packagist Integration - Automatic package updates and distribution
Requirements
- PHP 8.1 or higher
- Laravel 10.0 or higher
- MySQL/PostgreSQL database
User Model Requirements
The package uses your application's default User model (configured in config/auth.php). Your User model must include the Spatie Permission traits to enable role management:
If you don't have the Spatie Permission package installed, the installation command will install it for you.
Installation
1. Install the Package
2. Run the Installation Command
This command will:
- Publish configuration files
- Publish and run migrations
- Seed roles and permissions from config
- Generate Filament panel providers from config
- Register panel providers in bootstrap/providers.php (Laravel 11+) or config/app.php
- Publish Filament assets (CSS, JS) for proper styling
- Configure Laravel Permissions
- Set up Laravel Cashier (optional)
3. Create an Admin User
4. Configure Your Environment
Add the following to your .env file:
5. Troubleshooting CSS Issues
If you experience broken CSS in the admin panel, ensure Filament assets are properly published:
Usage
Accessing the Admin Panel
Visit /admin (or your configured admin path) to access the Filament admin panel.
Dashboard Widgets
Redbird includes several built-in dashboard widgets for SaaS analytics:
- MRR Stats Widget - Monthly Recurring Revenue tracking
- MRR Chart Widget - Visual MRR trends over time
- Active Subscriptions Widget - Real-time subscription count
- Product Stats Widget - Product performance metrics
- Price Stats Widget - Pricing analytics
Subscription Management
The package includes comprehensive subscription management:
Multi-Panel Architecture
Redbird supports multiple Filament panels for different user types:
- Admin Panel (
/admin) - For super admins and system management - Tenant Panel (
/tenant) - For tenant/organization management - Member Panel (
/member) - For end users and customers
Each panel can have its own:
- Authentication guard
- Domain/subdomain
- Custom styling
- Specific permissions
Configuration
The package configuration can be found in config/redbird.php. You can customize:
- Panel Settings - Define multiple Filament panels with paths, domains, and guards
- Subscription management
- Multi-tenancy options
- Feature flags
- Default permissions and roles
Panel Configuration
Define your Filament panels in the panels section of the config:
During installation, this will generate:
app/Providers/Filament/AdminPanelProvider.php→/adminapp/Providers/Filament/TenantPanelProvider.php→/tenantapp/Providers/Filament/MemberPanelProvider.php→/member
Publishing Assets
You can publish specific assets using tags:
Note: The installation command will offer to publish Filament resources automatically. These resources include all the admin panel components and can be customized after publishing.
Commands
php artisan redbird:install- Install the packagephp artisan redbird:install --force- Reinstall and overwrite existing files
Testing
Troubleshooting
Common Issues
User Model Missing HasRoles Trait If you get "Call to undefined method assignRole()" errors:
- Ensure your User model includes
use Spatie\Permission\Traits\HasRoles; - Run
php artisan redbird:installagain to set up roles
Existing Application Conflicts The installation command will detect potential conflicts in existing applications:
- Existing User models
- Already installed packages (Filament, Spatie Permissions, Cashier)
- Conflicting database tables
- Existing roles and permissions
Filament Panel Not Loading
- Ensure you've run
php artisan redbird:install - Check that panel providers are registered in your app
- Verify your
.envconfiguration matches the panel settings
License
The MIT License (MIT). Please see License File for more information.
All versions of redbird with dependencies
illuminate/support Version ^10.0|^11.0|^12.0
illuminate/routing Version ^10.0|^11.0|^12.0
illuminate/validation Version ^10.0|^11.0|^12.0
filament/filament Version ^3.3
flowframe/laravel-trend Version ^0.4.0
spatie/laravel-permission Version ^6.20
laravel/cashier Version ^15.7