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.