Richieste e convalida di Laravel 9

Richieste e convalida di Laravel 9

“Il tutorial di oggi insegnerà le richieste e la convalida di Laravel. Laravel è il framework PHP più sicuro questa volta. Ora spiegherò la richiesta, la richiesta di Laravel è un modo per inviare i dati dalla visualizzazione al controller tramite percorso. Se vogliamo ottenere dati da qualsiasi tipo di forma Laravel, dobbiamo inviarli al controller; Quindi utilizziamo il metodo di richiesta."

Nel framework, un miglior futuro è la richiesta di dati, che ci consente di creare o gestire potenti applicazioni e API. C'erano molti modi per controllare le domande di controllo in Laravel 9. Gestione della convalida del controllerRequest è una parte molto complessa di qualsiasi applicazione Laravel. Laravel ha alcune caratteristiche straordinarie che si occupano molto bene della richiesta di gestione. I dati di richiesta vengono sostanzialmente utilizzati per ottenere dati dal modulo Laravel.

La maggior parte degli sviluppatori è molto abituata al validatore nei loro progetti. Ed è anche il modo più semplice per convalidare la gestione della richiesta in arrivo al controller.

Non c'è nulla di sbagliato nel convalidare le nostre richieste in arrivo nel controller del progetto, ma non è solo il modo migliore per eseguirlo e, in questo modo, anche il controller del progetto sembra molto disordinato. Come sviluppatore, penso che sia una cattiva pratica. Questo controller gestirà le richieste da una richiesta in arrivo dal percorso specifico e restituirà con una risposta appropriata come definito.

Se ti piace utilizzare la classe di richiesta, è necessario definirla nella funzione del controller. E puoi ottenere tutti i dati utilizzando

$ request-> all ()

Ecco un vecchio codice metodo che è

Codice-

publicFunctionDataStore (richiesta $ richiesta)
$ validatore = validatore :: make ($ request-> all (), [
'email' => 'richiesto | UNICO: utenti | max: 255',
'name' => 'richiesto',
]);
if ($ validatore-> fails ())
ReturreDirect ('post/create')
-> Witherrors ($ validatore)
-> all'interno delput ();

Scrivere la logica di convalida nel controller del progetto romperà il principio di responsabilità singola. Sapremo che una volta che la nostra classe è cambiata, anche la responsabilità cambia, quindi dipende dai requisiti che cambiano nel tempo nel nostro progetto. Quindi, è molto difficile da gestire in una singola classe con molte responsabilità.

Ora, è necessario eseguire questo comando per creare una classe di richiesta.

PHP Artisan Make: richiedi UserDataStoreRequest

Creerà un file PHP in APP \ http \ richieste. Il file UserDataStoreRequest sembra questo

Questa classe di richiesta è arrivata con due metodi predefiniti uno è auth () e un'altra regole (). È possibile eseguire qualsiasi logica autorizzata nel metodo Auth (). Gestisce se il nostro attuale utente è autorizzato a eseguire una richiesta o meno. Nel metodo Rules (), è possibile applicare la regola di convalida della richiesta. C'è un metodo aggiuntivo più chiamato Messaggi () in cui è possibile utilizzare i tuoi messaggi di convalida del modulo. Come se ti piace impostare il tuo messaggio per un esempio di convalida della password: una password deve essere lunga 10 caratteri. È possibile passare questo messaggio utilizzando questo messaggio ().

Ora testa il nostro UserController per utilizzare il nostro utentedataStoreRequest. Puoi chiamare la nostra classe di richiesta e convaliderà automaticamente prima che la funzione Controller venga chiamata. Creeremo un nuovo controller chiamato Datavalidation Controller

Quindi, aggiungi questo codice al controller

PublicFunctionStore (UserDataStoreRequest $ Richiesta)

$ validatore = $ request-> validated ();
if ($ validatore-> fails ())
ReturreDirect ('validyTortst')
-> Witherrors ($ validatore)
-> all'interno delput ();

Quindi, il nostro controller Datavalidation ora sembra snello e facile da mantenere. Inoltre, il nostro controller Datavalidation non ha bisogno di pensare alla logica di convalida richiesta. Abbiamo la nostra classe di convalida che ha la nostra responsabilità di gestire le richieste di convalida e consentire al controller Datavalidation di svolgere il proprio lavoro.

Ora aggiungeremo il metodo del messaggio nel nostro file di richiesta utentedataStore

Sembra così dopo aver aggiunto la convalida dei messaggi.

publicFunctionMessages ()

ritorno [
'e-mail.È richiesta la posta elettronica richiesta '=>'!',
'nome.richiesto '=>' Nome è richiesto!',
'parola d'ordine.è richiesta la password richiesta '=>'!'
];

Tutto il codice sembra così

Conclusione

In questo modo, puoi definire il tuo codice di convalida con una richiesta. Questo codice ti aiuterà a identificare le richieste di dati e le regole di convalida perché sono essenziali per un progetto.