taba / crm
A reusable CRM package for Laravel.
Installs: 356
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/taba/crm
Requires
- php: ^8.2
- althinect/filament-spatie-roles-permissions: ^2.3
- amidesfahani/filament-tinyeditor: *
- asosick/filament-layout-manager: 1.0
- awcodes/filament-curator: ^3.3
- awcodes/filament-gravatar: ^2.0
- awcodes/filament-tiptap-editor: ^3.5
- bezhansalleh/filament-exceptions: ^2.0
- bezhansalleh/filament-google-analytics: ^2.1
- bezhansalleh/filament-language-switch: ^3.1
- bezhansalleh/filament-shield: ^3.3
- blade-ui-kit/blade-heroicons: ^2.2
- blade-ui-kit/blade-icons: ^1.8
- croustibat/filament-jobs-monitor: ^2.4.0
- diglactic/laravel-breadcrumbs: ^10.0
- diogogpinto/filament-auth-ui-enhancer: ^1.0
- filament/filament: ^3.2.50
- filament/spatie-laravel-translatable-plugin: *
- google-gemini-php/client: ^2.3
- guava/filament-icon-picker: ^2.3
- guzzlehttp/guzzle: ^7.9
- hasnayeen/themes: ^3.0
- illuminate/support: ^10.0 || ^11.0 || ^12.0
- jaocero/radio-deck: ^1.4
- jeffgreco13/filament-breezy: ^2.2
- 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/browsershot: ^5.0
- spatie/image: ^3.8
- spatie/laravel-export: ^1.2
- spatie/laravel-sitemap: ^7.3
- swisnl/filament-backgrounds: ^1.1
- symfony/ux-cropperjs: ^2.25
- z3d0x/filament-logger: ^0.8
Requires (Dev)
- mockery/mockery: ^1.6
- orchestra/testbench: ^9.0
- phpunit/phpunit: ^11.0
This package is auto-updated.
Last update: 2025-11-20 10:51:23 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
.envfile.
🚀 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:
- Detecting and removing Tailwind CSS v4 if present (converting to v3)
- Automatically converting your
app.cssfrom Tailwind v4 to v3 syntax - Removing
@tailwindcss/viteplugin if present - Configuring Tailwind, Vite, and PostCSS
- Publishing assets and running migrations
php artisan crm:install
Note: The install command is smart and non-destructive. It will:
- Detect if you're using Tailwind CSS v4 and automatically convert your files to v3
- Skip modifications if files are already properly configured
- Only add what's needed without breaking existing configurations
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.