W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
最基本的響應(yīng)就是從 Laravel 的路由返回字串:
Route::get('/', function()
{
return 'Hello World';
});
但是以大部分的路由及控制器所執(zhí)行的動(dòng)作來(lái)說(shuō),你需要返回完整的 Illuminate\Http\Response 實(shí)例或是一個(gè)視圖。返回一個(gè)完整的 Response 實(shí)例時(shí),你能夠自定義響應(yīng)的 HTTP 狀態(tài)碼以及響應(yīng)頭。Response 實(shí)例繼承了 Symfony\Component\HttpFoundation\Response 類,它提供了很多方法來(lái)建立 HTTP 響應(yīng)。
use Illuminate\Http\Response;
return (new Response($content, $status))
->header('Content-Type', $value);
為了方便起見(jiàn),你可以使用輔助方法 response:
return response($content, $status)
->header('Content-Type', $value);
提示: 有關(guān) Response 方法的完整列表可以參照 API 文檔 以及 Symfony API 文檔.
如果想要使用 Response 類的方法,但最終返回視圖給用戶,你可以使用簡(jiǎn)便的 view 方法:
return response()->view('hello')->header('Content-Type', $type);
return response($content)->withCookie(cookie('name', 'value'));
切記,大多數(shù)的 Response 方法都是可以鏈?zhǔn)秸{(diào)用的,用以建立流暢的響應(yīng):
return response()->view('hello')->header('Content-Type', $type)
->withCookie(cookie('name', 'value'));
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: