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.