symfony/form), this package could integrate via a bridge or wrapper.FormRequest validation and afterValidated() hooks already provide similar functionality, reducing urgency.FormEvent, FormType, and Symfony’s event system). Direct integration would require:
spatie/symfony or laravel/symfony-bridge).FormEvent into Laravel’s FormRequest or ValidatedData events.afterValidated, passesValidation) as a drop-in replacement.afterValidated is similarly lightweight but more idiomatic.MediaBundle) that justify the bridge?symfony/form)?afterValidated/passesValidation handle the same logic with less friction?FormRequest events, custom validators)?symfony/form, symfony/validator). Integration would be straightforward via the Symfony Bridge.FormEvent to Laravel’s FormRequest lifecycle. Example:
// Pseudocode: Laravel Event Listener for Valid Form
public function handle(ValidatedData $data, FormRequest $request) {
if ($request->passesValidation()) {
// Execute logic (e.g., file uploads, notifications)
}
}
afterValidated with this package only if Symfony’s event system is already in use.spatie/symfony and adapt the package’s ValidFormEventListener to Laravel’s service container.// config/app.php
'providers' => [
SymfonyBridgeServiceProvider::class,
],
ValidFormEvent:
// app/Listeners/ValidFormActions.php
public function handle(ValidatedData $data, FormRequest $request) {
if ($request->passesValidation()) {
// Call original Symfony logic via a facade or service
}
}
afterValidated or passesValidation with similar logic.FormRequest adaptation).afterValidated logic with the package’s events.FormEvent vs. FormRequest events may require deep familiarity with both stacks.| Risk | Impact | Mitigation |
|---|---|---|
| Package abandonment | Broken functionality | Fork and maintain |
| Symfony/Laravel version skew | Integration failures | Test against target versions |
| Over-engineering | Unnecessary complexity | Use native afterValidated first |
| Event listener race conditions | Inconsistent execution | Ensure idempotent logic |
FormEvent.
FormRequest validation docs.How can I help you explore Laravel packages today?