鍍金池/ 教程/ PHP/ Laravel響應(yīng)
Laravel操作數(shù)據(jù)庫(kù)
Laravel會(huì)話(huà)(session)
Laravel文件上傳
Laravel Cookie
Laravel Facades
Laravel應(yīng)用程序結(jié)構(gòu)
Laravel響應(yīng)
Laravel插入數(shù)據(jù)庫(kù)表數(shù)據(jù)
Laravel錯(cuò)誤處理
Laravel環(huán)境安裝配置
Laravel本地化
Laravel Ajax
Laravel路由
Laravel錯(cuò)誤和日志記錄
Laravel檢索查詢(xún)數(shù)據(jù)
Laravel更新數(shù)據(jù)
Laravel刪除數(shù)據(jù)
Laravel表單處理
Laravel中間件
Laravel控制器
Laravel驗(yàn)證
Laravel安全
Laravel請(qǐng)求
Laravel發(fā)送郵件
Laravel重定向
Laravel教程
Laravel配置
Laravel事件處理
Laravel視圖

Laravel響應(yīng)

基本響應(yīng)

每個(gè)請(qǐng)求都有響應(yīng)。Laravel提供了幾種不同的方法來(lái)返回響應(yīng)。響應(yīng)可以是來(lái)自路由或控制器發(fā)送。發(fā)送基本響應(yīng) - 如在下面示例代碼所示出的簡(jiǎn)單字符串。該字符串將被自動(dòng)轉(zhuǎn)換為相應(yīng)的HTTP響應(yīng)。

示例

第1步 -將下面的代碼添加到 app/Http/routes.php 文件。

app/Http/routes.php

Route::get('/basic_response', function () {
   return 'Hello World';
});
第2步 - 訪(fǎng)問(wèn)以下網(wǎng)址進(jìn)行測(cè)試的基本響應(yīng)。

http://localhost:8000/basic_response

第3步 - 輸出結(jié)果如下圖所示。

附加頭

響應(yīng)可以使用header()方法附加到頭。我們還可以將一系列報(bào)頭添加,如下示例代碼所示。

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

示例

第1步 -下面的代碼添加到 app/Http/routes.php 文件。

app/Http/routes.php

Route::get('/header',function(){
   return response("Hello", 200)->header('Content-Type', 'text/html');
});
第2步 - 訪(fǎng)問(wèn)以下網(wǎng)址進(jìn)行測(cè)試的基本響應(yīng)。

http://localhost:8000/header

第3步 - 輸出結(jié)果如下圖所示。

附加Cookies

withcookie()輔助方法用于附加 cookies。使用這個(gè)方法生成的 cookie 可以通過(guò)調(diào)用withcookie()方法響應(yīng)實(shí)例附加。缺省情況下,通過(guò)Laravel 生成的所有cookie被加密和簽名,使得它們不能被修改或由客戶(hù)端讀取。

示例

第1步 -下面的代碼添加到 app/Http/routes.php 文件。

app/Http/routes.php

Route::get('/cookie',function(){
   return response("Hello", 200)->header('Content-Type', 'text/html')
      ->withcookie('name','Virat Gandhi');
});
第2步 - 訪(fǎng)問(wèn)以下網(wǎng)址進(jìn)行測(cè)試的基本響應(yīng)。

http://localhost:8000/cookie

第3步 - 輸出結(jié)果如下圖所示。

JSON響應(yīng)

JSON響應(yīng)可以使用 json 方法發(fā)送。這種方法會(huì)自動(dòng)設(shè)置Content-Type頭為application/json。JSON的方法將數(shù)組自動(dòng)轉(zhuǎn)換成合適的JSON響應(yīng)。

示例

第1步 -添加下面一行到文件 - app/Http/routes.php。

app/Http/routes.php

Route::get('json',function(){
   return response()->json(['name' => 'Yiibai', 'state' => 'Hainan']);
});
第2步 - 訪(fǎng)問(wèn)以下網(wǎng)址測(cè)試JSON響應(yīng)。

http://localhost:8000/json

第3步 - 輸出結(jié)果如下圖所示。