Percorso di Laravel

Percorso di Laravel
Il percorso viene utilizzato per creare un URL di richiesta per l'applicazione Laravel. L'URL è definito nel file di percorso in un formato leggibile dall'uomo. In Laravel 7, tutti i tipi di informazioni sul percorso sono archiviati in due file, ragnatela.PHP E API.PHP. Questi file si trovano in itinerari cartella del progetto Laravel. Tutti i percorsi relativi all'applicazione Web sono definiti in ragnatela.PHP e tutte le rotte correlate all'API sono definite in API.PHP. Questo tutorial copre diversi tipi di metodi di routing e come il Ottenere() Il metodo può essere utilizzato per definire i diversi percorsi per i progetti Laravel.

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 ()
return view ('welcome');
);

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 ()
restituire 'Benvenuto su Linuxhint';
);

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 ()
per ($ i = 1; $ i <= 5; $i++)
Echo "The Square of $ i =".Pow ($ i, 2)."
";

);

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)
echo "$ x al potere $ n =".Pow ($ 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)
if ($ numero> 99)
restituire "il numero contiene più di 2 cifre";
altrimenti se ($ numero> 9)
restituire "il numero contiene 2 cifre";
altro
restituire "il numero contiene 1 cifra";
);

Esegui il seguente URL dal browser. Qui, 120 è dato come valore numerico.

http: // localhost/laravelpro/public/controllo/120

Apparirà 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)
Echo "Il numero di telefono è $ Phone";
)-> dove ('telefono', '^0 [0-9] 10');

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 BookController

Aggiungi quanto segue indice() Metodo all'interno del controller per stampare i dettagli di un libro.

indice della funzione pubblica ()

Echo "Nome libro: Inizio Laravel
";
Echo "Nome autore: Sanjib Sinha
";
Echo "Pubblicazione: Apress
";
Echo "Prezzo: $ 35";

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 "
.Route ("Altro")."'> Next Book";

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 ()

Echo "Nome libro:" Laravel 5 Essentials "
";
Echo "Nome autore: 'Martin Bean'
";
Echo "Prezzo: $ 30
";
Echo "Pubblicazione: Pakct
";

Ora aggiungi il seguente percorso chiamato nel ragnatela.PHP file.

Route :: get ('libro/altro', [
'come' => 'altro', 'usa' => 'bookcontroller@un altrobook'
]);

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.