Laravel - Risposta
Un'applicazione web risponde alla richiesta di un utente in molti modi a seconda di molti parametri. Questo capitolo spiega in dettaglio le risposte nelle applicazioni web Laravel.
Risposta di base
Laravel fornisce diversi modi per restituire la risposta. La risposta può essere inviata dalla route o dal controller. La risposta di base che può essere inviata è una stringa semplice come mostrato nel codice di esempio seguente. Questa stringa verrà convertita automaticamente nella risposta HTTP appropriata.
Esempio
Step 1 - Aggiungi il seguente codice a app/Http/routes.php file.
app/Http/routes.php
Route::get('/basic_response', function () {
return 'Hello World';
});
Step 2 - Visit il seguente URL per testare la risposta di base.
http://localhost:8000/basic_response
Step 3 - L'output apparirà come mostrato nell'immagine seguente.
Allegare intestazioni
La risposta può essere allegata alle intestazioni utilizzando il metodo header (). Possiamo anche allegare la serie di intestazioni come mostrato nel codice di esempio seguente.
return response($content,$status)
->header('Content-Type', $type)
->header('X-Header-One', 'Header Value')
->header('X-Header-Two', 'Header Value');
Esempio
Osservare il seguente esempio per capire di più sulla risposta:
Step 1 - Aggiungi il seguente codice a app/Http/routes.php file.
app/Http/routes.php
Route::get('/header',function() {
return response("Hello", 200)->header('Content-Type', 'text/html');
});
Step 2 - Visita il seguente URL per testare la risposta di base.
http://localhost:8000/header
Step 3 - L'output apparirà come mostrato nell'immagine seguente.
Allegare i cookie
Il withcookie()metodo di supporto viene utilizzato per allegare i cookie. Il cookie generato con questo metodo può essere allegato chiamandowithcookie()metodo con istanza di risposta. Per impostazione predefinita, tutti i cookie generati da Laravel sono crittografati e firmati in modo che non possano essere modificati o letti dal client.
Esempio
Osservare il seguente esempio per comprendere meglio come allegare i cookie:
Step 1 - Aggiungi il seguente codice a app/Http/routes.php file.
app/Http/routes.php
Route::get('/cookie',function() {
return response("Hello", 200)->header('Content-Type', 'text/html')
->withcookie('name','Virat Gandhi');
});
Step 2 - Visit il seguente URL per testare la risposta di base.
http://localhost:8000/cookie
Step 3 - L'output apparirà come mostrato nell'immagine seguente.
Risposta JSON
La risposta JSON può essere inviata utilizzando il metodo json. Questo metodo imposterà automaticamente l'intestazione Content-Type suapplication/json. Iljson convertirà automaticamente l'array in appropriato json risposta.
Esempio
Osservare il seguente esempio per capire di più sulla risposta JSON:
Step 1 - Aggiungi la seguente riga app/Http/routes.php file.
app/Http/routes.php
Route::get('json',function() {
return response()->json(['name' => 'Virat Gandhi', 'state' => 'Gujarat']);
});
Step 2 - Visita il seguente URL per testare la risposta json.
http://localhost:8000/json
Step 3 - L'output apparirà come mostrato nell'immagine seguente.