Skip to main content

Introduzione

Laravel Prompts è un pacchetto PHP per creare form interattivi belli e usabili nelle app da riga di comando. Offre un’esperienza simile ai form web con placeholder e validazione. Puoi chiamarli direttamente dal codice dei comandi Artisan.
Laravel Prompts supporta macOS, Linux e Windows (WSL). Su ambienti non supportati fallback automatico.

Installazione

Incluso in Laravel. Per altri progetti PHP:

Funzioni di prompt di base

text — input testo

Con placeholder, default, hint:
Con required:
Validazione con closure:
Regole di validazione Laravel:

textarea — testo multilinea

number — input numerico

password — password

confirm — Sì/No

select — scelta singola

Con array associativo restituisce la chiave:
scroll cambia il numero di opzioni visibili (default 5):

multiselect — scelta multipla

Con required:

suggest — input con suggerimenti

Con closure per suggerimenti dinamici:

search — ricerca dinamica

multisearch — ricerca dinamica multipla

pause — pausa

autocomplete — completamento inline

Con closure:

Validazione

Regole Laravel come array:
Trasformazione prima della validazione con transform:

Form

Con form() raggruppi più prompt e li invii o annulli in blocco.

Output informativo

Callout

Label + content in un riquadro.
Con type:
Footer:

Contenuto ricco

Element::keyValueList:
Element::link per link OSC 8:

Tabelle

Spin

Serve l’estensione PHP pcntl.

Progress bar

Controllo manuale:

Task

Con spinner e log scrollabile.
Serve pcntl.

Log righe

Messaggi di stato

Aggiornare label

Streaming

Limiti e summary

Stream

Operazioni sul terminale

Titolo

Reset:

Clear

Note sul terminale

Larghezza: se supera le colonne viene troncato. Massimo consigliato 74 caratteri su 80 colonne. Altezza: i prompt con scroll si adattano al terminale (lasciando spazio ai messaggi di validazione).

Fallback

Su ambienti non supportati (Windows non-WSL, ecc.) si usa il fallback: $this->ask(), $this->choice() di Laravel.

Test

Con gli helper Artisan puoi asserire sull’output.

Pagine correlate

Console Artisan

Usa Prompts nei tuoi comandi Artisan.
Ultima modifica il 13 luglio 2026