HTTP-Response - это ответ фреймворка, который отдается клиенту (браузеру), от которого пришел HTTP-запрос.
Наиболее простой способ создать HTTP-ответ - это возвратить строку в роуте или контроллере.
Route::get('/', function() { return 'Hello world'; });
Наиболее частый вид response-ответов в Laravel - это вывод html с помощью шаблонизатора blade.
return view('index');
Рассмотрим response-ответ в формате json:
return response()->json(['name' => 'Abigail', 'state' => 'CA']);
Для формирования особых response-ответов, у Laravel имеется специальный фасад - Response
:
Подключение фасада:
use Response;
После чего мы можем испольовать его для формирования любых ответов.
Response-ответ в формате doc:
$headers = array( "Content-Type" => "application/msword", "Content-Disposition" => "attachment;Filename=" . $cat->url . ".doc" ); $html = $this->document($cat, $arts, $intro, $end); return Response::make($html, 200, $headers);
Response-ответ в формате pdf:
$headers = [ 'Content-Type' => 'application/pdf', 'Content-Disposition' => 'inline; filename="' . $cat->url . '.pdf"' ]; $html = $this->document($cat); return Response::make($html, 200, $headers);