laravel

Percorso Laravel

Percorso Laravel
Il percorso viene utilizzato per creare un URL di richiesta per l'applicazione Laravel. L'URL è definito nel file di route 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 alle applicazioni Web sono definiti in ragnatela.php e tutti i percorsi relativi alle API sono definiti in api.php. Questo tutorial copre diversi tipi di metodi di routing e come il ottenere() può essere utilizzato per definire i diversi percorsi per i progetti Laravel.

Metodi di percorso

Alcuni metodi di route comuni utilizzati in Laravel per gestire le richieste HTTP sono spiegati di seguito.

UN. Percorso::get($uri, $callback_function)

Il percorso di base di Laravel, utilizzato principalmente per visualizzare pagine statiche.

B. Percorso::post($uri, $callback_function)

Usato per creare qualsiasi nuovo oggetto.

C. Percorso::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. Percorso::delete($uri, $callback_function)

Utilizzato per eliminare il record del database.

F. Percorso::any($URI, $callback)

Utilizzato per gestire tutti i tipi di richieste HTTP.

Usi del metodo di route get()

Percorso predefinito

Quando crei un nuovo progetto Laravel, il seguente percorso predefinito viene trovato per impostazione predefinita nel web.php file. Questo mostra il contenuto del file di visualizzazione di benvenuto per l'URL di base del progetto.

Percorso::get('/', function()
return view('benvenuto');
);

Esegui l'URL di base del progetto Laravel dal browser.

http://localhost/laravelpro/public/

Apparirà il seguente output.

Se modifichi l'output dell'URL di base con il seguente percorso, verrà visualizzato il semplice testo "Welcome to LinuxHint" nel browser.

Percorso::get('/', function()
return 'Benvenuto in LinuxHint';
);

Di nuovo, esegui l'URL di base per controllare l'output.

Percorso get() di base

Il seguente percorso itera a per loop 5 volte e stampa i valori quadrati dei numeri da 1 a 5.

Percorso::get('quadrato', funzione ()
for($i=1; $i <= 5; $i++)
echo "Il quadrato di $i = ".pow($i,2)."
";

);

Esegui il seguente URL dal browser.

http://localhost/laravelpro/public/square

Apparirà il seguente output.

Percorso utilizzando il parametro di percorso

Puoi usare il parametro con l'URL della richiesta da passare come argomento della funzione. Nel seguente percorso vengono utilizzati due parametri che vengono passati nella funzione come $x e $n. Qui, $x è usato come base e $n è usato come esponente. $x alla potenza $n verrà stampato nel browser dopo aver eseguito il percorso.

Route::get('power/x/n', function ($x,$n)
echo "$x alla potenza $n = ".pow($x,$n)."
";
);

Esegui il seguente URL dal browser. Qui, il valore base è 3 e il valore dell'esponente è 4.

http://localhost/laravelpro/public/power/3/4

Apparirà il seguente output.

Instradamento utilizzando il parametro opzionale

È possibile utilizzare il parametro route opzionale utilizzando il '?'simbolo. Ciò significa che se si passa il valore del parametro route, 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à stampato il messaggio: "Il numero contiene più di 2 cifre.” Se il valore è maggiore di 9, verrà stampato il messaggio: “Il numero contiene 2 cifre.” Se il valore del parametro è inferiore a 9 o omesso, verrà stampato il messaggio: “Il numero contiene 1 cifra."

Percorso::get('check/numero?', funzione ($numero = 0)
if($numero > 99)
return "Il numero contiene più di 2 cifre";
altrimenti if($numero >9)
return "Il numero contiene 2 cifre";
altro
return "Il numero contiene 1 cifra";
);

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

http://localhost/laravelpro/public/check/120

Apparirà il seguente output.

Se ometti il ​​valore numerico dall'URL, apparirà il seguente output.

Percorso con un'espressione regolare

È possibile utilizzare qualsiasi modello di espressione regolare per convalidare il valore del parametro di route. Nel seguente percorso, il parametro phone viene convalidato utilizzando il modello '^0[0-9]10.' Il modello indica che il valore del telefono inizierà da 0 e conterrà altre 10 cifre.

Route::get('customer/phone', function ($phone)
echo "Il numero di telefono è $telefono";
)->where('telefono', '^0[0-9]10');

Esegui il seguente URL dal browser. Qui, '01916074567' è dato come valore del parametro del telefono.

http://localhost/laravelpro/public/customer/01916074567

Apparirà il seguente output.

Percorsi per il controller

Eseguire il comando seguente per creare un controller denominato BookController.

$ php craft make:controller BookController

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

indice delle funzioni pubbliche()

echo "Nome del libro: Beginning 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', '[email protected]');

Esegui il seguente URL dal browser.

http://localhost/laravelpro/public/book

Apparirà il seguente output.

B. Percorso con nome per il controller

Il percorso denominato viene utilizzato per fornire un nome alternativo a un percorso, che consente di reindirizzare il percorso a un percorso particolare. Aggiungi la seguente riga alla fine del indice() metodo di BookController per creare un collegamento ipertestuale.

eco "
Libro successivo";

Aggiungi il un altroLibro() metodo con il seguente codice all'interno del Bookcontroller per accedere a questo metodo utilizzando la route denominata.

funzione pubblica AnotherBook()

echo "nome del libro: 'Laravel 5 Essentials'
";
echo "Nome autore: 'Martin Bean'
";
echo "Prezzo: $ 30
";
echo "Pubblicazione: PAKCT
";

Ora aggiungi il seguente percorso denominato nel file ragnatela.php file.

Percorso::get('prenota/altro', [
'as' => 'other', 'uses' => '[email protected]'
]);

Eseguire nuovamente il seguente URL dal browser e fare clic su Il prossimo Libro collegamento.

http://localhost/laravelpro/public/book

Il seguente output apparirà dopo aver cliccato sul link.

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 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.

Come invertire la direzione di scorrimento del mouse e dei touchpad in Windows 10
Topo e Touchpads non solo rende l'elaborazione semplice, ma anche più efficiente e richiede meno tempo. Non possiamo immaginare una vita senza questi ...
Come modificare il puntatore del mouse e le dimensioni, il colore e lo schema del cursore su Windows 10
Il puntatore del mouse e il cursore in Windows 10 sono aspetti molto importanti del sistema operativo. Questo si può dire anche per altri sistemi oper...
Motori di gioco gratuiti e open source per lo sviluppo di giochi Linux
Questo articolo tratterà un elenco di motori di gioco gratuiti e open source che possono essere utilizzati per lo sviluppo di giochi 2D e 3D su Linux....