brazilianfriendsofsymfony/brasil-bundle
AppServiceProvider or standalone packages like laravel-validation-rules).laravel-seed-faker.FormBuilder, Twig, RoutingBundle) makes it non-portable without rewriting core logic.Validator or custom rules.spatie/laravel-ibge.FormType, Twig templates) for Laravel would require:
FormBuilder with Laravel’s FormRequest or a package like laravelcollective/html.doctrine/doctrine-fixtures-bundle) would complicate Laravel’s dependency graph.noahbuscher/laravel-cnpj-cpf).laravel-brasil-validator)?laravel-brasil (unmaintained) or spatie/laravel-ibge.App\Rules\ValidateCPF).laravelcollective/html or Livewire/Inertia.js for dynamic city/state selection.laravel-seed-faker.| Bundle Feature | Laravel Equivalent | Migration Steps |
|---|---|---|
| CPF/CNPJ Validation | Custom App\Rules\* or noahbuscher/laravel-cnpj-cpf |
Extract regex logic from bundle’s validator into a Laravel rule. |
| Phone/DDD Validation | Custom validation rule | Port regex/validation logic to extends \Illuminate\Validation\Rule. |
| City/State Form Widget | API + Alpine.js/Livewire | 1. Fetch city/state data via IBGE API. |
| 2. Replace jQuery Ajax with Laravel API routes + frontend JS (Alpine.js). | ||
| 3. Use Laravel’s blade components or Livewire for dynamic rendering. | ||
| Doctrine Fixtures | Laravel Seeders | Convert fixtures to DatabaseSeeder or use laravel-seed-faker. |
laravelcollective/html for basic forms.App\Http\Requests\StoreUserRequest).php artisan db:seed.Validator::extend().spatie/laravel-ibge.doctrine/doctrine-fixtures-bundle).spatie/laravel-ibge).noahbuscher/laravel-cnpj-cpf have active communities.spatie/laravel-ibge or laravelcollective/html are well-supported.| Risk | Mitigation |
|---|---|
| Bundle abandonment (no updates) | Use Laravel-native alternatives from day one. |
| jQuery/RequireJS breaking changes |
How can I help you explore Laravel packages today?