taba / crm
A reusable CRM package for Laravel.
Installs: 44
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Language:CSS
Requires
- php: ^8.2
- awcodes/filament-curator: ^3.3
- awcodes/filament-gravatar: ^2.0
- awcodes/filament-tiptap-editor: ^3.5
- bezhansalleh/filament-exceptions: ^2.0
- bezhansalleh/filament-language-switch: ^3.1
- croustibat/filament-jobs-monitor: ^2.4.0
- diglactic/laravel-breadcrumbs: ^10.0
- filament/filament: ^3.2.50
- filament/spatie-laravel-translatable-plugin: *
- google-gemini-php/client: ^2.3
- guzzlehttp/guzzle: ^7.9
- jeffgreco13/filament-breezy: ^2.2
- laravel/framework: ^10.0 || ^11.0 || ^12.0
- laravel/sanctum: ^4.0
- laravel/tinker: ^2.9
- livewire/livewire: ^3.3
- pboivin/filament-peek: ^2.2
- romanzipp/laravel-seo: ^2.6
- sinnbeck/markdom: ^2.0
- spatie/laravel-export: ^1.2
- spatie/laravel-sitemap: ^7.3
- symfony/ux-cropperjs: ^2.25
- z3d0x/filament-logger: ^0.8
This package is auto-updated.
Last update: 2025-07-29 18:53:43 UTC
README

Taba CRM Package for Laravel
A complete, "plug-and-play" CRM panel for Laravel, powered by Filament.
Taba CRM is a complete, reusable package that provides a full-featured CRM panel. It includes resources for managing posts, categories, and users, and comes pre-configured with essential plugins for a rich user experience.
✨ Features
- Resource Management: Pre-built Filament resources for Posts, Categories, and Users.
- Plugin Ecosystem: Integrated with popular plugins like Breezy (Profiles), Curator (Media), and Peek (Previews).
- Simple Installation: Get up and running with a single custom Artisan command.
- Customizable: Publishable assets (config, views, etc.) allow for easy customization.
📋 Prerequisites
Before you begin, ensure you have a fresh Laravel project with the following configured:
- Laravel 10+
- Filament 3+ installed (
php artisan filament:install --panels
) - Database connection set up in your
.env
file.
🚀 Installation
Getting started is simple. Follow these steps to integrate Taba CRM into your project.
Step 1: Require with Composer
First, pull the package into your project.
composer require taba/crm
Step 2: Run the Install Command
Next, run our custom installation command. This smart command handles all the necessary setup for the package and its dependencies, including publishing assets and running migrations.
php artisan crm:install
Note: This command will ask for your confirmation before running. It's a safe and transparent way to set up the required components.
Step 3: Register the Plugin
To activate the CRM panel, you need to register the CrmPlugin
in your project's AdminPanelProvider
.
Open app/Providers/Filament/AdminPanelProvider.php
and add the plugin to the plugins()
array:
// app/Providers/Filament/AdminPanelProvider.php use Taba\Crm\CrmPlugin; // 👈 Import the plugin at the top public function panel(Panel $panel): Panel { return $panel // ... other panel settings ->plugins([ new CrmPlugin(), // 👈 Add this line ]); }
Step 4: Compile Frontend Assets
Finally, compile your project's frontend assets to ensure the admin panel's styles and scripts are loaded correctly.
npm install npm run dev
And you're done! 🎉 You can now visit /admin
and log in to access your new CRM panel.
🔧 Customization (Optional)
If you need to modify the package's default behavior, you can publish its assets.
php artisan vendor:publish --tag=crm-config php artisan vendor:publish --tag=crm-views php artisan vendor:publish --tag=crm-database
📄 License
The Taba CRM is open-sourced software licensed under the MIT license.