Metodi di percorso
Alcuni metodi di percorso comuni utilizzati in Laravel per gestire le richieste HTTP sono spiegati di seguito.
UN. Route :: Get ($ Uri, $ callback_function)
Il percorso di base Laravel, utilizzato principalmente per visualizzare pagine statiche.
B. Route :: Post ($ Uri, $ callback_function)
Utilizzato per creare qualsiasi nuovo articolo.
C. Route :: Put ($ Uri, $ callback_function)
Utilizzato per aggiornare o sostituire il record del database.
D. Route :: Patch ($ Uri, $ callback_function)
Utilizzato per aggiornare o modificare il record del database.
E. Route :: ELETE ($ URI, $ callback_function)
Utilizzato per eliminare il record del database.
F. Route :: Any ($ URI, $ callback)
Utilizzato per gestire tutti i tipi di richieste HTTP.
Usi del metodo Get () Route
Percorso predefinito
Quando si crea un nuovo progetto Laravel, il seguente percorso predefinito viene trovato per impostazione predefinita nel Web.File PHP. Questo visualizza il contenuto del file di visualizzazione di benvenuto per l'URL di base del progetto.
Route :: get ('/', function ()Esegui l'URL di base del progetto Laravel dal browser.
http: // localhost/laravelpro/public/Apparirà il seguente output.
Se si modifica l'uscita dell'URL di base con il percorso seguente, visualizzerà il semplice testo "Welcome to LinuxHint" nel browser.
Route :: get ('/', function ()Ancora una volta, eseguire l'URL di base per controllare l'output.
Rotta Get () di base ()
Il percorso seguente iterirà a per Loop 5 volte e stampare i valori quadrati dei numeri da 1 a 5.
Route :: get ('Square', function ()Esegui il seguente URL dal browser.
http: // localhost/laravelpro/public/quadrato
Apparirà il seguente output.
Route usando il parametro di route
È possibile utilizzare il parametro con l'URL di richiesta per passare come argomento della funzione. Nel percorso seguente vengono utilizzati due parametri che vengono passati nella funzione come $ x e $ n. Qui, $ x viene utilizzato come base e $ n viene utilizzato come esponente. $ x al potere $ n verrà stampato nel browser dopo aver eseguito il percorso.
Route :: get ('Power/x/n', funzione ($ x, $ n)Esegui il seguente URL dal browser. Qui, il valore di base è 3 e il valore esponente è 4.
http: // localhost/laravelpro/public/power/3/4
Apparirà il seguente output.
Percorso usando il parametro opzionale
È possibile utilizzare il parametro di rotta opzionale utilizzando il '?'simbolo. Ciò significa che se si passa il valore del parametro del percorso, verrà utilizzato nell'argomento della funzione e se il parametro viene omesso, verrà utilizzato il valore predefinito dell'argomento della funzione. Se il valore del parametro è superiore a 99, verrà stampata il messaggio: “Il numero contiene più di 2 cifre."Se il valore è più di 9, stamperà il messaggio:" Il numero contiene 2 cifre."Se il valore del parametro è inferiore a 9 o omesso, stamperà il messaggio:" Il numero contiene 1 cifra."
Route :: get ('Check/numero? ', funzione ($ numera = 0)Esegui il seguente URL dal browser. Qui, 120 è dato come valore numerico.
http: // localhost/laravelpro/public/controllo/120Apparirà il seguente output.
Se ometti il valore del numero dall'URL, verrà visualizzato il seguente output.
Percorso con un'espressione regolare
È possibile utilizzare qualsiasi modello di espressione regolare per convalidare il valore del parametro del percorso. Nel percorso seguente, il parametro del telefono viene convalidato usando il modello, '^0 [0-9] 10.'Il modello indica che il valore del telefono inizierà a 0 e conterrà altre 10 cifre.
Route :: get ('Customer/Phone', Function ($ Phone)Esegui il seguente URL dal browser. Qui, "01916074567" è dato come valore del parametro del telefono.
http: // localhost/laravelpro/public/cliente/01916074567
Apparirà il seguente output.
Percorsi per il controller
Esegui il comando seguente per creare un controller denominato BookController.
$ PHP Artisan Make: Controller BookControllerAggiungi quanto segue indice() Metodo all'interno del controller per stampare i dettagli di un libro.
indice della funzione pubblica ()UN. Percorso semplice per il controller
Ora aggiungi il seguente percorso nel ragnatela.PHP file per chiamare il indice() metodo di BookController.
Route :: get ('Book', 'bookcontroller@indice');Esegui il seguente URL dal browser.
http: // localhost/laravelpro/public/book
Apparirà il seguente output.
B. Route nominata per il controller
Il percorso nominato viene utilizzato per fornire un nome alternativo a un percorso, che consente di reindirizzare il percorso verso un percorso particolare. Aggiungi la riga seguente alla fine del indice() metodo di BookController Per creare un collegamento ipertestuale.
eco "Aggiungi il un altro libro () Metodo con il seguente codice all'interno di BookController per accedere a questo metodo utilizzando il percorso indicato.
Funzione pubblica AnotherBook ()Ora aggiungi il seguente percorso chiamato nel ragnatela.PHP file.
Route :: get ('libro/altro', [Eseguire nuovamente il seguente URL dal browser e fare clic su Prossimo Libro collegamento.
http: // localhost/laravelpro/public/book
Verrà visualizzato il seguente output dopo aver fatto clic sul collegamento.
Conclusione
Questo tutorial ha coperto i vari usi del Ottenere() Metodo nel routing per chiarire il concetto di questo metodo nel routing di Laravel. In questo articolo, il routing di base, il routing con i parametri, il routing con l'espressione regolare e il routing con il controller sono stati spiegati attraverso vari esempi. Spero che questo tutorial ti abbia aiutato a capire le basi del routing di Laravel.