好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Laravel 5.5中為響應請求提供的可響應接口詳解

Laravel 5.5中為響應請求提供的可響應接口詳解

熱門標簽:福建高頻外呼防封系統哪家好 全國各省地圖標注點 網絡電話400申請 百度地圖標注類型是酒店 周口網絡回撥外呼系統 400電話申請辦理 商丘外呼系統好處 隨州銷售電銷機器人公司 外呼系統人工客服

前言

Laravel 5.5 也將會是接下來的一個 LTS(長期支持)版本。 這就意味著它擁有兩年修復以及三年的安全更新支持。Laravel 5.1 也是如此,不過它兩年的錯誤修復支持將在今年結束。

Laravel 5.5 的路由中增加了一種新的返回類型:可相應接口( Responsable )。該接口允許對象在從控制器或者閉包路由中返回時自動被轉化為標準的 HTTP 響應接口。任何實現 Responsable 接口的對象必須實現一個名為 toResponse() 的方法,該方法將對象轉化為 HTTP 響應對象。

看示例:

use Illuminate\Contracts\Support\Responsable;

class ExampleObject implements Responsable
{
 public function __construct($name = null)
 {
  $this->name = $name ?? 'Teapot'; 
 }

 public function status()
 {
  switch(strtolower($this->name)) {
   case 'teapot':
    return 418;
   default:
    return 200;
  }
 }

 public function toResponse()
 {
  return response(
   "Hello {$this->name}",
   $this->status(),
   ['X-Person' => $this->name]
  );
 }
}

在路由中使用這個 ExampleObject 的時候,你可以這樣做:

Route::get('/hello', function() {
 return new ExampleObject(request('name'));
});

在 Laravel 框架中, Route 類如今可以在準備響應內容時檢查這種(實現了 Responsable 接口的)類型:

if ($response instanceof Responsable) {
 $response = $response->toResponse();
}

假如你在 App\Http\Responses 命名空間下用多個響應類型來組織你的響應內容,可以參考下面這個示例。該示例演示了如何支持 Posts (多個實例組成的 Collection):

posts = $posts;
 }

 public function toResponse()
 {
  return response()->json($this->transformPosts());
 }

 protected function transformPosts()
 {
  return $this->posts->map(function ($post) {
   return [
    'title' => $post->title,
    'description' => $post->description,
    'body' => $post->body,
    'published_date' => $post->published_at->toIso8601String(),
    'created' => $post->created_at->toIso8601String(),
   ];
  });
 }
}

以上只是一個模擬簡單應用場景的基礎示例:返回一個 JSON 響應,但你希望響應層不是簡單地用內置實現把對象 JSON 化,而是要做一些內容處理。以上示例同時假設 App\Http\Responses\Response 這個類能提供一些基礎的功能。當然響應層也可以包含一些轉換代碼(類似 Fractal ),而不是直接在控制器里做這樣的轉換。

與上面示例中的 PostIndexResponse 類協作的控制器代碼類似以下這樣:

如果你想了解更多有關這個接口的細節,可以查看項目中 相關代碼的 commit .

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • 讓Laravel API永遠返回JSON格式響應的方法示例
  • Laravel+Dingo/Api 自定義響應的實現
  • laravel http 自定義公共驗證和響應的方法
  • Laravel5.1 框架Request請求操作常見用法實例分析
  • 跟我學Laravel之請求與輸入
  • 跟我學Laravel之請求(Request)的生命周期
  • 解決laravel 出現ajax請求419(unknown status)的問題
  • Laravel獲取當前請求的控制器和方法以及中間件的例子
  • laravel請求參數校驗方法
  • Laravel框架處理用戶的請求操作詳解
  • Laravel5.1 框架響應基本用法實例分析

標簽:樂山 佛山 迪慶 十堰 海南 六安 定西 南寧

巨人網絡通訊聲明:本文標題《Laravel 5.5中為響應請求提供的可響應接口詳解》,本文關鍵詞  Laravel,5.5,中為,響應,請求,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel 5.5中為響應請求提供的可響應接口詳解》相關的同類信息!
  • 本頁收集關于Laravel 5.5中為響應請求提供的可響應接口詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 300篇高h文小说| 他用嘴巴含着我奶头好舒服 | 娇妻被下属小石3d漫画| 亚洲欧美激情视频| jk美女又爽?又黄?视频| 国自产拍在线天天更新91| 久久久91人妻无码精品蜜桃 | 和领导做爰很舒服春雨医生| 91久久精品人妻一区二区三区蜜桃 | 日日麻批免费视频播放高清| 香港激情大尺度电影| 国产视频三级| 欧美AV无码区| 国产女主播勾搭美团在线观看| 日韩伦理片免费手机在线观看| 办公室风雨全文阅读完整版| 国产精品久久久久久一区二区 | 80s电影天堂毛片| 男女做爰猛烈床视频免费| 4480无码AV精品一区二区| 又污又爽的网站| 日本欧美一区| 极品少妇高潮喷水故事| 成人毛片在线观看| 色婷婷日韩精品一区二区三区| 韩国大尺度《偷欢2》| 中国护士在线视频xxxx| 粉嫩粉嫩学生AV在线播放观看| 太紧太深了受不了黑人| 天堂之路在线播放免费观看| 日韩在线一区视频| 搞麻批| 80s毛片A毛片免费看| 肉色超薄丝袜脚交一区二区| 日韩电影大尺度| japanese18日本护士xxxx| 91电影天堂nba免费看| 野草99人人视频久爽人| 亚洲农村精品一级毛片| 99热这里只有精品一区二| 午夜dj视频观看在线剧情|