Convalida del modulo Laravel usando il controller

Convalida del modulo Laravel usando il controller
La forma è parte integrante del progetto Laravel. Il modulo di accesso, il modulo di registrazione e il modulo di contatto sono principalmente moduli utilizzati per i visitatori di qualsiasi applicazione Web. L'utente invia i dati all'applicazione utilizzando il modulo. È essenziale controllare i dati inviati dall'utente è autentico e l'utente valido sta inviando i dati. I dati del modulo possono essere validati utilizzando la classe FormRequest o il metodo del controller del progetto Laravel. La convalida del modulo Laravel utilizzando il controller è stata mostrata in questo tutorial creando un semplice modulo di contatto.

Prerequisiti:

È necessario completare le seguenti attività prima di iniziare i passaggi di questo tutorial.

Crea un nuovo progetto Laravel chiamato ValidationProject. Qui, il compositore è stato utilizzato per creare il progetto Laravel. Se la compositore non è installato prima di allora, è necessario installarlo prima di eseguire il seguente comando.

$ composir crea-project Laravel/Laravel ConvaltationProject

Vai alla cartella del progetto.

$ CD ConvaltationProject

Tutti gli esempi di questo tutorial sono stati testati nella versione 9+. Controlla la versione installata di Laravel.

$ php artisan -version

Il pacchetto bootstrap è necessario per l'installazione per l'implementazione del modulo di contatto reattivo. Esegui i seguenti comandi per installare bootstrap per il progetto.

$ composir richiede laravel/ui -dev
$ PHP Artisan UI Bootstrap
$ npm install && npm run dev

Setup Database:

È necessario creare un database in MySQL per implementare l'attività di semina del database. Completa le seguenti attività per creare un database e impostare il database per il progetto Laravel.

Accedi al server MySQL ed esegui il seguente comando SQL per creare un database denominato db_validation dal prompt mysql.

mysql> crea database db_validation;

Apri il .env File del progetto Laravel e inizializza i valori per le seguenti informazioni in base al database.

Db_connection = mysql
Db_host = localhost
Db_port = 3306
Db_database = db_validation
Db_username = "nome utente"
Db_password = "password"

Crea un modello di modello e migrazione per la tabella

Vai alla cartella del progetto Laravel ed esegui il comando seguente per creare il modello di modello e migrazione per la tabella di contatto.

$ PHP Artisan Make: Model Contactform -M

Dopo aver eseguito il comando sopra, verranno creati un file modello e un file di migrazione. Il file di migrazione dovrà modificare per l'aggiunta dei campi del contact_forms tavolo, ed è stato fatto nella prossima parte del tutorial.

Modifica il file di migrazione:

Apri il file di migrazione appena creato Modifica il su() funzione con il seguente contenuto. Secondo lo script, la tabella contact_forms conterrà 7 campi. Questi sono ID, nome, e -mail, soggetto e messaggio creati e aggiornati nei campi.

funzione pubblica up ()

Schema :: create ('contact_forms', function (Blueprint $ table)
$ table-> id ();
$ table-> string ('name');
$ table-> string ('email');
$ table-> string ('soggetto');
$ table-> string ('messaggio');
$ table-> timestamps ();
);

Crea la tabella:

Esegui il comando seguente per eseguire il file di migrazione e creare i contact_forms Tabella nel database.

$ PHP Artisan Migrate

Crea un controller per convalidare il modulo di contatto:

Esegui il comando seguente per creare un controller per convalidare il modulo di contatto. Dopo aver eseguito il comando, il ContactFormController.Il file PHP verrà creato all'interno della cartella APP/HTTP/Controller.

$ PHP Artisan Make: Controller contactFormController

Apri il ContactForFontroller.PHP file e sostituire il contenuto del file con il seguente contenuto.

convalidare([
'name' => 'richiesto | max: 50',
'email' => 'richiesto | email | max: 255',
'soggetto' => 'richiesto | max: 100',
'messaggio' => 'richiesto | max: 255',
]);
\ App \ modelli \ contactForm :: create ($ validatedData);
return response ()-> json ('Messaggio è stato inviato.');

Aggiungi il percorso per il modulo di contatto:

Apri il ragnatela.PHP file da itinerari cartella e aggiungere la riga seguente alla fine del file. Il primo percorso verrà utilizzato per visualizzare il modulo di contatto e verificare che i dati inviati sono validi o meno. Il secondo percorso verrà utilizzato per archiviare i dati del modulo di contatto nella tabella del database,

Route :: get ('Contact', 'App \ http \ controller \ contactFormController@create')-> name ('modulo.creare');
Route :: Post ('Contact', 'App \ http \ Controller \ contactFormController@Store')-> Nome ('Modulo.negozio');

Modifica il file del modello:

Apri la Forma di contatto.File PHP dalla cartella App/Modelli e sostituire il contenuto con il seguente contenuto per menzionare i campi obbligatori del contact_forms tavolo.

Modelspace App \ Models;
Usa illuminate \ database \ eloquent \ fabbriche \ hasfactory;
Usa illuminate \ database \ eloquent \ modello;
ClassContactFormExtendSmodel

UsaHasfactory;
protetto $ fillable = ['name', 'email', 'soggetto', 'messaggio'];

Crea viste per il modulo di contatto:

Creare un disposizione.lama.PHP file all'interno del risorse/viste cartella con il seguente contenuto che verrà utilizzato per aggiungere i file CSS e JS necessari.







Tutorial di validazione del modulo




@yield ('content')



Crea un altro file di visualizzazione denominato creare.lama.PHP con il seguente contenuto per visualizzare il modulo di contatto reattivo.

@Extends ('Layout')
@section ('content')



Modulo di Contatto


@if ($ errori-> qualsiasi ())


    @foreach ($ errori-> tutto () come $ ERROR)
  • $ ERROR

  • @Endforeach



@finisci se


@csrf



















@Encection

Prova l'applicazione:

Vai alla cartella del progetto ed esegui il seguente comando dal terminale per avviare il server di sviluppo di Laravel.

$ PHP Artisan Serve

Apri il seguente URL dal browser per visualizzare il modulo di contatto.

http: // 127.0.0.1: 8000/contatto

Verrà visualizzato il seguente modulo di contatto se tutti i passaggi precedenti vengono completati correttamente.

Inserire i dati nei campi e fare clic su Invia pulsante. Qui è stato inserito un indirizzo email non valido.

Verrà visualizzato il seguente output per l'invio dell'indirizzo e -mail non valido.

Verrà visualizzato il seguente output se il modulo di contatto presenta tutti i dati validi. Puoi controllare il contenuto del contact_forms Tabella per confermare se i dati del modulo di contatto sono stati archiviati o meno.

Conclusione:

Uno dei modi semplici per implementare la convalida della forma Laravel è stato mostrato in questo tutorial utilizzando un semplice modulo di contatto. Spero che gli utenti di Laravel saranno in grado di eseguire facilmente l'attività di convalida del modulo utilizzando il controller dopo aver letto questo tutorial.