Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message
Laravel Rule Form Request Dto Service Flow
Laravel Rule Form Request Dto Service Flow
padosoft/laravel-ai-regolo
cursor
laravel
ai
gdpr
ai-sdk
llm
embeddings
reranking
regolo
seeweb
open-models
italian-ai
sovereign-cloud

Per endpoint o form non banali, usare questo flusso come default:

Install
php artisan boost:add-skill padosoft/laravel-ai-regolo

Save this content to: .cursor/rules/laravel/rule-form-request-dto-service-flow.md

# Regola: FormRequest -> DTO -> Service Flow

Per endpoint o form non banali, usare questo flusso come default:

1. `FormRequest` valida e normalizza l'input HTTP
2. il controller costruisce o riceve un DTO esplicito
3. il service esegue la logica applicativa
4. il controller traduce l'esito in response o redirect

## Perche'

- riduce logica sparsa nel controller
- rende il contratto dei dati esplicito
- migliora testabilita' del service
- facilita riuso in job, command o listener

## Evitare

- leggere `$request->input()` in piu' punti della stessa action
- passare array anonimi non documentati al service
- infilare query, validazione e side effects nello stesso metodo controller

Regola: FormRequest -> DTO -> Service Flow

Per endpoint o form non banali, usare questo flusso come default:

  1. FormRequest valida e normalizza l'input HTTP
  2. il controller costruisce o riceve un DTO esplicito
  3. il service esegue la logica applicativa
  4. il controller traduce l'esito in response o redirect

Perche'

  • riduce logica sparsa nel controller
  • rende il contratto dei dati esplicito
  • migliora testabilita' del service
  • facilita riuso in job, command o listener

Evitare

  • leggere $request->input() in piu' punti della stessa action
  • passare array anonimi non documentati al service
  • infilare query, validazione e side effects nello stesso metodo controller
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
ippanelcom/laravel-sdk
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel
draftsmaninc/draftsman
square-bit/laravel-volition
himito/laravel-mailman
htinlynn/genius-helper
maco-studios/hephaestus