Laravel - Resposta

Um aplicativo da web responde à solicitação de um usuário de várias maneiras, dependendo de muitos parâmetros. Este capítulo explica em detalhes sobre as respostas nos aplicativos da web Laravel.

Resposta Básica

O Laravel oferece várias maneiras diferentes de retornar uma resposta. A resposta pode ser enviada da rota ou do controlador. A resposta básica que pode ser enviada é uma string simples, conforme mostrado no código de exemplo abaixo. Esta string será automaticamente convertida em uma resposta HTTP apropriada.

Exemplo

Step 1 - Adicione o seguinte código a app/Http/routes.php Arquivo.

app/Http/routes.php

Route::get('/basic_response', function () {
   return 'Hello World';
});

Step 2 - Visit o seguinte URL para testar a resposta básica.

http://localhost:8000/basic_response

Step 3 - A saída aparecerá conforme mostrado na imagem a seguir.

Anexando cabeçalhos

A resposta pode ser anexada a cabeçalhos usando o método header (). Também podemos anexar a série de cabeçalhos conforme mostrado no código de exemplo abaixo.

return response($content,$status)
   ->header('Content-Type', $type)
   ->header('X-Header-One', 'Header Value')
   ->header('X-Header-Two', 'Header Value');

Exemplo

Observe o exemplo a seguir para entender mais sobre a resposta -

Step 1 - Adicione o seguinte código a app/Http/routes.php Arquivo.

app/Http/routes.php

Route::get('/header',function() {
   return response("Hello", 200)->header('Content-Type', 'text/html');
});

Step 2 - Visite o seguinte URL para testar a resposta básica.

http://localhost:8000/header

Step 3 - A saída aparecerá conforme mostrado na imagem a seguir.

Anexando Cookies

o withcookie()método auxiliar é usado para anexar cookies. O cookie gerado com este método pode ser anexado chamandowithcookie()método com instância de resposta. Por padrão, todos os cookies gerados pelo Laravel são criptografados e assinados para que não possam ser modificados ou lidos pelo cliente.

Exemplo

Observe o exemplo a seguir para entender mais sobre como anexar cookies -

Step 1 - Adicione o seguinte código a app/Http/routes.php Arquivo.

app/Http/routes.php

Route::get('/cookie',function() {
   return response("Hello", 200)->header('Content-Type', 'text/html')
      ->withcookie('name','Virat Gandhi');
});

Step 2 - Visit o seguinte URL para testar a resposta básica.

http://localhost:8000/cookie

Step 3 - A saída aparecerá conforme mostrado na imagem a seguir.

Resposta JSON

A resposta JSON pode ser enviada usando o método json. Este método irá definir automaticamente o cabeçalho Content-Type paraapplication/json. ojson método irá converter automaticamente o array no apropriado json resposta.

Exemplo

Observe o exemplo a seguir para entender mais sobre a Resposta JSON -

Step 1 - Adicione a seguinte linha em app/Http/routes.php Arquivo.

app/Http/routes.php

Route::get('json',function() {
   return response()->json(['name' => 'Virat Gandhi', 'state' => 'Gujarat']);
});

Step 2 - Visite o seguinte URL para testar a resposta json.

http://localhost:8000/json

Step 3 - A saída aparecerá conforme mostrado na imagem a seguir.