laravel 響應(yīng)
web應(yīng)用程序根據(jù)許多參數(shù)以多種方式響應(yīng)用戶的請(qǐng)求。本章詳細(xì)解釋了laravel web應(yīng)用程序中的響應(yīng)。
基本回應(yīng)
laravel提供了幾種不同的方式來(lái)返回響應(yīng)。響應(yīng)可以從路由或控制器發(fā)送??梢园l(fā)送的基本響應(yīng)是簡(jiǎn)單的字符串,如下面的示例代碼所示。該字符串將自動(dòng)轉(zhuǎn)換為適當(dāng)?shù)膆ttp響應(yīng)。
例
第1步 - 將以下代碼添加到 app / http / routes.php 文件中。
應(yīng)用程序/ http / routes.php文件
route::get('/basic_response', function () { return 'hello world'; });
第2步 - 訪問(wèn) 以下url以測(cè)試基本響應(yīng)。
http://localhost:8000/basic_response
步驟3 - 輸出將如下圖所示。
附加標(biāo)題
使用header()方法可以將響應(yīng)附加到標(biāo)題。我們也可以附加一系列標(biāo)題,如下面的示例代碼所示。
return response($content,$status) ->header('content-type', $type) ->header('x-header-one', 'header value') ->header('x-header-two', 'header value');
例
觀察下面的例子來(lái)更多地了解響應(yīng) -
第1步 - 將以下代碼添加到 app / http / routes.php 文件中。
應(yīng)用程序/ http / routes.php文件
route::get('/header',function(){ return response("hello", 200)->header('content-type', 'text/html'); });
第2步 - 訪問(wèn)以下url以測(cè)試基本響應(yīng)。
http://localhost:8000/header
步驟3 - 輸出將如下圖所示。
附上cookies
該 withcookie() 輔助方法,用于連接餅干。使用此方法生成的cookie可以通過(guò)使用響應(yīng)實(shí)例調(diào)用 withcookie() 方法來(lái)附加。默認(rèn)情況下,laravel生成的所有cookie都經(jīng)過(guò)加密和簽名,因此它們不能被客戶端修改或讀取。
例
觀察下面的例子來(lái)了解更多關(guān)于附加cookies的信息 -
第1步 - 將以下代碼添加到 app / http / routes.php 文件中。
應(yīng)用程序/ http / routes.php文件
route::get('/cookie',function(){ return response("hello", 200)->header('content-type', 'text/html') ->withcookie('name','virat gandhi'); });
第2步 - 訪問(wèn) 以下url以測(cè)試基本響應(yīng)。
http://localhost:8000/cookie
步驟3 - 輸出將如下圖所示。
json響應(yīng)
json響應(yīng)可以使用json方法發(fā)送。此方法會(huì)自動(dòng)將content-type標(biāo)頭設(shè)置為 application / json 。的 json 方法將數(shù)組自動(dòng)轉(zhuǎn)換成適當(dāng)?shù)?json 響應(yīng)。
例
觀察以下示例以更多地了解json響應(yīng) -
第1步 - 在 app / http / routes.php 文件中添加以下行。
應(yīng)用程序/ http / routes.php文件
route::get('json',function(){ return response()->json(['name' => 'virat gandhi', 'state' => 'gujarat']); });
第2步 - 訪問(wèn)以下url以測(cè)試json響應(yīng)。
http://localhost:8000/json
步驟3 - 輸出將如下圖所示。
- CodeIgniter 應(yīng)用程序架構(gòu)
- CodeIgniter 基本概念
- CodeIgniter 庫(kù)
- CodeIgniter 會(huì)話管理
- CodeIgniter 臨時(shí)數(shù)據(jù)
- CakePHP 安裝
- CakePHP 視圖
- CakePHP 驗(yàn)證
- CakePHP 分頁(yè)
- CakePHP 文件上傳
- FuelPHP 應(yīng)用程序
- FuelPHP 包
- FuelPHP 電子郵件管理
- FuelPHP 工作示例
- Laravel 應(yīng)用程序結(jié)構(gòu)
- Laravel 路由
- Laravel 控制器
- Laravel Blade模板
- Laravel session
- Laravel 認(rèn)證