日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

api laravel 统一返回方法_Laravel API 错误处理:当异常时,如何返回消息

發布時間:2024/7/19 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 api laravel 统一返回方法_Laravel API 错误处理:当异常时,如何返回消息 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

image

基于 API 的項目開發越來越受歡迎,并且使用 Laravel 就能很容易實現。但是在針對如何處理各種異常的話題很少被提及。所以 API 的使用者們經常會抱怨除了收到 Server error ,很少有更多的錯誤信息。那么,我們該如何優雅的處理 API 錯誤讓其變得更具有可讀性呢?

目標:狀態碼 + 錯誤消息

對于 API 開發來講,正確的錯誤描述甚至比僅基于 Web 瀏覽器的項目更為重要。作為使用者,我們也可以通過瀏覽器消息提示清楚地了解錯誤以及該怎么解決。但對于 API 本身來說,它們是由軟件而非人員使用的,因此返回的結果應 readable by machines 。這意味著HTTP狀態代碼就必不可少。

API 給每個請求都會返回一個狀態碼,請求成功通常是 200,或者是以 2 開頭的其他狀態碼。

如果返回錯誤響應,則該響應不應包含2xx代碼,以下是最常見的錯誤代碼:

| 狀態碼 | 描述 |

| 404 | 未找到(請求資源不存在) |

| 401 | 未認證 (需要登錄) |

| 403 | 沒有權限 |

| 400 | 錯誤的請求(URL或參數不正確) |

| 422 | 驗證失敗 |

| 500 | 服務器錯誤 |

注意:返回響應時,如果沒有添加狀態碼,Laravel 會自動指定狀態碼,但并不能保證所指定的狀態碼正確。所以最好還是自己手動添加正確的狀態碼。

除此之外,我們還要考慮到 human-readable messages。因此,典型的響應應包含 HTTP 錯誤代碼和 JSON 結果,如下所示:

{

"error": "Resource not found"

}

理想情況下,它應該包含更多詳細信息,以幫助API使用者處理錯誤。這是Facebook API如何返回錯誤的示例:

{

"error": {

"message": "Error validating access token: Session has expired on Wednesday, 14-Feb-18 18:00:00 PST. The current time is Thursday, 15-Feb-18 13:46:35 PST.",

"type": "OAuthException",

"code": 190,

"error_subcode": 463,

"fbtrace_id": "H2il2t5bn4e"

}

}

通常情況下,錯誤內容就是需要在瀏覽器或移動端顯示的內容。因此最好根據需要提供盡可能的細節。

現在,讓我們了解如何更好地改善 API 的錯誤提示。

提示1.即使在本地也要切換 APP_DEBUG=false

Laravel 的 .env 文件有一個重要的設置 APP_DEBUG ,它的值可以為 false or true。

如果設置為 true, 則將顯示所有錯誤以及詳細信息,包括類名稱,數據庫表等。

image

這是一個巨大的安全問題,因此在生產環境中,強烈建議將其設置為 false。

但是,我建議即使在本地也要針對 API 項目將其關閉,原因如下。

關閉實際錯誤后,您將被迫像 API 使用者那樣思考,因為他們只會收到服務器錯誤(返回 Server error)而沒有更多的信息。換句話說,這時候你就需要考慮如何處理錯誤并提供合適的響應消息。

提示2:未處理的路由-回退方法

第一種情況-如果有人調用不存在的 API 怎么辦,有人甚至在 URL 中輸入錯誤的地址。默認情況下,您從 API 獲得以下響應:

Request URL: http://q1.test/api/v1/offices

Request Method: GET

Status Code: 404 Not Found

{

"message": ""

}

至少 404 響應成功。其實可以做得更好,可以通過一些消息來解釋錯誤。

為此你可以在 routes/api.php 的末尾指定 Route::fallback() 方法, 處理所有訪問不存在路由的請求。

Route::fallback(function(){

return response()->json([

'message' => 'Page Not Found. If error persists, contact info@website.com'], 404);

});

結果還是相同的404響應,但現在出現了錯誤消息,提供了有關如何處理此錯誤的更多信息。

提示3.覆蓋404 ModelNotFoundException

最常見就是找不到某些模型對象,通常由 Model :: findOrFail($ id) 拋出。以下是你的 API 會顯示的典型消息:

{

"message": "No query results for model [App\\Office] 2",

"exception": "Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException",

...

}

這是正確的,但向最終用戶顯示的消息不是很漂亮,因此,我的建議是重寫對該特定異常的處理。

我們可以在 app/Exceptions/Handler.php (請記住該文件,我們將在以后多次返回它)中使用 render() 方法:

// Don't forget this in the beginning of file

use Illuminate\Database\Eloquent\ModelNotFoundException;

// ...

public function render($request, Exception $exception)

{

if ($exception instanceof ModelNotFoundException) {

return response()->json([

'error' => 'Entry for '.str_replace('App\\', '', $exception->getModel()).' not found'], 404);

}

return parent::render($request, $exception);

}

我們可以在這種方法中捕獲任意數量的異常。在本例中,我們將返回相同的404代碼,但可讀性更高:

{

"error": "Entry for Office not found"

}

注意: 你有沒有注意到一個有趣的方法?$exception->getModel() ?我們可以從 $Exception 對象中獲得很多非常有用的信息,下面是 PhpStorm 自動完成的屏幕截圖::

image

提示4:在驗證中盡可能多捕獲信息

開發人員一般不會考慮過多的驗證規則,而是堅持使用諸如 required,date,emai 之類的簡單規則。但是對于 API 而言,實際上錯誤的最典型原因是-消費者提交無效數據。

如果我們不花更多的精力來收集未通過驗證的數據,那么 API 將通過后端驗證,并拋出簡單的 Server error,而沒有任何詳細信息(實際上原因是數據庫查詢錯誤)。

讓我們看一下這個示例–我們在 Controller 中有一個 store() 方法:

public function store(StoreOfficesRequest $request)

{

$office = Office::create($request->all());

return (new OfficeResource($office))

->response()

->setStatusCode(201);

}

我們的 FormRequest 文件 app/Http/Requests/StoreOfficesRequest.php 包含兩個規則:

public function rules()

{

return [

'city_id' => 'required|integer|exists:cities,id',

'address' => 'required'

];

}

如果我們遺漏了這兩個參數并在其中傳遞空值,API 將返回一個相當易讀的錯誤,帶有 **422 ** 狀態碼(此狀態碼默認是由于 Laravel 驗證失敗而產生):

{

"message": "The given data was invalid.",

"errors": {

"city_id": ["The city id must be an integer.", "The city id field is required."],

"address": ["The address field is required."]

}

}

它列出了所有字段錯誤,還提到了每個字段的所有錯誤,而不僅僅是捕獲到的第一個錯誤。

現在,如果我們不指定那些驗證規則并允許驗證通過,以下是 API 返回:

{

"message": "Server Error"

}

僅僅是服務器錯誤,沒有其他有用的信息,什么是錯誤的,什么字段是缺失或不正確的。因此 API 使用者會懵逼。

所以我將在這里重復我的觀點-請嘗試在驗證規則中捕獲盡可能多的可能情況。檢查字段是否存在、類型、最小-最大值、重復等

提示5 通常使用 Try-Catch 可以避免空的 500 服務器錯誤

繼續上面的示例,使用 API 時,最糟糕的事情就是空錯誤。但是任何事情都會出錯,尤其是在大型項目中,我們無法修復或預測隨機錯誤。

想象一下這個控制器代碼:

public function store(StoreOfficesRequest $request)

{

$admin = User::find($request->email);

$office = Office::create($request->all() + ['admin_id' => $admin->id]);

(new UserService())->assignAdminToOffice($office);

return (new OfficeResource($office))

->response()

->setStatusCode(201);

}

這是一個虛構的例子,也很常見。用電子郵件搜索用戶,然后創建一條記錄,對該記錄進行操作。并且在任何步驟上,都可能發生錯誤。電子郵件可能為空,可能找不到管理員(或發現錯誤的管理員),服務方法可能會引發任何其他錯誤或異常等。

有很多處理和使用 try-catch 的方法,但是最流行的方法之一就是只捕獲一個大的try-catch,然后對應是哪個異常類拋出的:

try {

$admin = User::find($request->email);

$office = Office::create($request->all() + ['admin_id' => $admin->id]);

(new UserService())->assignAdminToOffice($office);

} catch (ModelNotFoundException $ex) { // User not found

abort(422, 'Invalid email: administrator not found');

} catch (Exception $ex) { // Anything that went wrong

abort(500, 'Could not create office or assign it to administrator');

}

這樣,我們可以隨時調用 abort() 并添加所需的錯誤消息。如果我們在每個控制器(或其中的大多數控制器)中執行此操作,那么我們的 API 將返回與 Server error 相同的500,但包含更多可操作的錯誤消息。

提示6 通過捕獲異常來處理第三方 API 錯誤

如今,Web 項目使用大量外部 API,它們也可能會失敗。如果他們的 API 不錯,那么他們將提供適當的異常和錯誤機制,因此我們需要在應用程序中使用它。

例如,對某些 URL進行 Guzzle curl 請求并捕獲異常。

代碼很簡單:

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.github.com/repos/guzzle/guzzle123456');

// ... 用該響應做點什么

您可能已經注意到,Github URL 無效,并且該存儲庫不存在。而且,如果我們將代碼保持原樣,我們的 API 將拋出 500 Server error,沒有其他詳細信息。但是我們可以捕獲異常,并向消費者提供更多詳細信息:

// 在頂部

use GuzzleHttp\Exception\RequestException;

// ...

try {

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.github.com/repos/guzzle/guzzle123456');

} catch (RequestException $ex) {

abort(404, 'Github Repository not found');

}

提示6.1 創建自己的異常

我們甚至可以更進一步,創建我們自己的異常,特別是與一些第三方 API 錯誤相關的異常。

php artisan make:exception GithubAPIException

然后,我們新生成的文件 app/Exceptions/GithubAPIException.php將如下所示:

namespace App\Exceptions;

use Exception;

class GithubAPIException extends Exception

{

public function render()

{

// ...

}

}

我們甚至可以讓它為空,但還是把它當作異常拋出。即使是異常 name,也可以幫助 API 用戶避免將來的錯誤。所以我們這樣做:

try {

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.github.com/repos/guzzle/guzzle123456');

} catch (RequestException $ex) {

throw new GithubAPIException('Github API failed in Offices Controller');

}

不僅如此-我們可以將錯誤處理移至 app / Exceptions / Handler.php 文件中(還記得上面嗎?),如下所示:

public function render($request, Exception $exception)

{

if ($exception instanceof ModelNotFoundException) {

return response()->json(['error' => 'Entry for '.str_replace('App\\', '', $exception->getModel()).' not found'], 404);

} else if ($exception instanceof GithubAPIException) {

return response()->json(['error' => $exception->getMessage()], 500);

} else if ($exception instanceof RequestException) {

return response()->json(['error' => 'External API call failed.'], 500);

}

return parent::render($request, $exception);

}

最后的注意事項

以上就是我處理 API 錯誤的技巧,但這不是嚴格的規則。每個人都可以有自己的想法,如果你有自己的一些看法,可以在下面發表評論并進行討論。

最后,除了錯誤處理之外,我想鼓勵你做兩件事:

為用戶提供詳細的 API 文檔,請使用類似如下的包 API Generator;

返回 api 錯誤時,使用第三方服務 Bugsnag / Sentry / Rollbar。它們不是免費的,但是在調試時可以節省大量時間。

總結

以上是生活随笔為你收集整理的api laravel 统一返回方法_Laravel API 错误处理:当异常时,如何返回消息的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产一区久久久 | 国产成人一区三区 | 美女网站在线观看 | 日韩在线网址 | 欧美激情视频三区 | 91亚洲欧美 | 国产va饥渴难耐女保洁员在线观看 | 亚洲免费精品一区二区 | 日韩精品无码一区二区三区 | 亚洲成人资源在线 | 国产美女视频免费 | 成人黄色在线播放 | 久久综合国产伦精品免费 | 成人高清在线观看 | 丰满少妇在线观看网站 | 日本中文字幕在线播放 | 国产精品粉嫩 | 天天操天天操天天操天天 | 国产精品福利午夜在线观看 | 一级片免费在线 | 国产福利在线不卡 | 国产一线天在线观看 | 欧美日本啪啪无遮挡网站 | 最新国产一区二区三区 | 欧美伦理一区二区三区 | 麻豆精品视频在线观看免费 | 国产精品入口66mio女同 | 日韩精品久久久久久中文字幕8 | 二区中文字幕 | 在线色亚洲 | 欧美日韩不卡在线视频 | 激情网五月 | 精品国产网址 | 国产一级在线免费观看 | 中国一级片在线观看 | 天天做日日做天天爽视频免费 | 激情综合啪 | 免费精品在线观看 | 香蕉视频日本 | 国产一二三区在线观看 | 亚洲综合国产精品 | 在线观看黄av| 日韩av在线看 | 久久久91精品国产一区二区精品 | 久草免费福利在线观看 | aaa黄色毛片| 在线视频观看成人 | 成人网中文字幕 | 中文字幕在线久一本久 | 日韩在线视频线视频免费网站 | 亚洲影院色 | 欧美日韩啪啪 | 欧美精品久久久久久久 | 91视频网址入口 | 国产亚洲久一区二区 | 激情六月婷婷久久 | 西西444www大胆无视频 | 国产明星视频三级a三级点| 日韩城人在线 | 狠狠色丁香婷婷综合基地 | 91在线看免费 | 日韩av电影中文字幕 | 最近中文字幕mv免费高清在线 | 18做爰免费视频网站 | 很黄很黄的网站免费的 | 欧美中文字幕第一页 | 久久久久久高潮国产精品视 | 午夜av免费观看 | 欧美一区二区三区特黄 | 久久综合久久伊人 | 日本不卡123区 | 国产成人精品一区一区一区 | 国产中文字幕一区二区 | 免费午夜网站 | 麻豆视频在线观看 | 少妇视频在线播放 | av短片在线观看 | 午夜在线国产 | 国色综合 | 在线电影 一区 | 99爱精品在线 | av大全免费在线观看 | 射久久久 | 91精品色| 夜夜操天天 | 91经典在线| 狠狠色丁香婷婷 | 久草影视在线观看 | 久久中文网 | 91在线观 | 日日夜夜人人天天 | 天天干天天做 | 久久精品xxx | 国产欧美精品一区二区三区 | 日韩视频免费观看高清完整版在线 | 久久超碰免费 | 欧美天天干 | 激情综合狠狠 | 久久免费公开视频 | 日韩在线电影一区二区 | 久爱精品在线 | 69精品在线 | 狠狠色丁香婷婷综合久小说久 | 日本h在线播放 | 亚洲欧美偷拍另类 | 亚洲欧洲精品一区 | 7777精品伊人久久久大香线蕉 | 久久国产美女视频 | av中文天堂在线 | 久草精品电影 | 国产精品久久久久久久久久ktv | 国产99久久久国产精品 | 中文字幕亚洲欧美日韩2019 | 国产精品激情在线观看 | 国产精品久久久99 | 中文字幕一区二区三区在线观看 | 91人人爽人人爽人人精88v | 精品国内自产拍在线观看视频 | 国产又粗又猛又黄视频 | 色操插| 亚洲黄色免费在线 | 国产成人久 | 激情五月婷婷综合 | 久久一视频 | 亚洲免费一级电影 | 亚洲国产播放 | 久久精品国产一区二区三 | 国产精品久久久久久久7电影 | 国产精品麻豆果冻传媒在线播放 | 久久99热这里只有精品国产 | 国产精品久久久免费看 | 又黄又爽又湿又无遮挡的在线视频 | 在线观看av中文字幕 | 一级黄色大片 | 黄色成人av| 国产一区高清在线 | 日韩精品一区二区在线观看 | 亚洲综合网 | 精品国产一区二区三区四区在线观看 | 91免费观看视频网站 | 激情小说网站亚洲综合网 | 九九九九九精品 | 黄色小说免费观看 | 中文字幕av免费观看 | 黄色软件视频大全免费下载 | 久久91久久久久麻豆精品 | 亚洲成年人免费网站 | 五月色综合| 91在线porny国产在线看 | 狠狠色噜噜狠狠狠合久 | 亚洲国产影院av久久久久 | 日精品在线观看 | 区一区二区三在线观看 | 日韩性久久 | 国产一区二区免费在线观看 | 久久久久激情电影 | 久久网站最新地址 | 91毛片在线 | 成人三级网站在线观看 | 人人澡超碰碰 | av网站免费线看精品 | 国产高清视频在线观看 | 久久草草热国产精品直播 | 久久精品欧美一区二区三区麻豆 | 欧美少妇影院 | 极品国产91在线网站 | 亚洲做受高潮欧美裸体 | 99精品视频在线播放免费 | 国产精品视频地址 | av中文天堂在线 | 在线激情小视频 | 亚洲精品自在在线观看 | 久久综合久久八八 | 午夜私人影院 | 黄色小说免费在线观看 | 亚洲免费av在线播放 | 国产成人免费高清 | 国产色婷婷精品综合在线手机播放 | 日韩精品一卡 | 亚洲视频在线观看 | 欧美在线你懂的 | 在线亚洲天堂网 | 欧美怡红院 | 久久综合九色综合久久久精品综合 | 激情深爱 | 天天草av| 久久国内视频 | 五月花激情 | 午夜美女av | 91久久丝袜国产露脸动漫 | 婷婷夜夜 | 欧美一区二区三区在线视频观看 | 婷婷色网视频在线播放 | 成人小视频在线观看免费 | 在线有码中文字幕 | 国产福利网站 | 日韩视频在线一区 | 日韩成人欧美 | 91在线视频免费91 | 国产美女精品视频免费观看 | 成人av电影在线播放 | 日韩不卡高清视频 | 91麻豆精品国产91久久久无限制版 | 国产精品 中文在线 | 中文字幕一区二区三区在线观看 | 国产一级电影在线 | 国产色在线 | 国产精品一区二区免费 | 国产视频欧美视频 | 五月天久久婷婷 | 中文字幕一区二区三区四区视频 | 国产精品成人国产乱一区 | 亚洲午夜久久久久久久久久久 | 偷拍精偷拍精品欧洲亚洲网站 | 亚洲一级片免费观看 | 韩国一区在线 | 亚洲国产成人高清精品 | 国产高清一区二区 | 天天干,天天射,天天操,天天摸 | 伊人国产在线观看 | 中文字幕视频一区二区 | 麻豆免费在线视频 | 人人搞人人爽 | 国产一级免费观看 | 国产精品自产拍在线观看桃花 | 久久国产精品一区二区 | 久热超碰 | 丁香激情综合 | 色婷婷av一区| 激情五月***国产精品 | 99免费国产| 在线免费黄 | 激情 婷婷 | 九色精品免费永久在线 | 天堂av免费 | 色视频国产直接看 | 国产精品国产三级国产 | 日本精品久久久久中文字幕5 | 国产精品av久久久久久无 | 亚洲精品一区二区久 | 国产亚洲91 | 亚洲特级片| 日本丶国产丶欧美色综合 | 一本一本久久a久久 | 亚洲人在线视频 | 日韩精品一区二区三区视频播放 | 久久综合九色综合97婷婷女人 | 色欧美88888久久久久久影院 | 成年人黄色大片在线 | 国产精品二区在线观看 | 成年人免费在线 | 青青河边草免费直播 | 亚洲国产精品电影 | 国内三级在线观看 | 成人性生交大片免费看中文网站 | 国产一区二区三区免费在线观看 | 伊人五月综合 | 精品亚洲男同gayvideo网站 | 99久久精品午夜一区二区小说 | 99re亚洲国产精品 | 欧美一级视频免费看 | av理论电影 | 日韩黄色免费电影 | 一区二区电影网 | 国产剧情一区在线 | 天天综合网久久综合网 | 久久综合视频网 | 特级毛片在线免费观看 | 91桃色免费视频 | 91九色在线观看视频 | 九九久久免费视频 | 一级黄色免费 | 麻豆手机在线 | 一级性生活片 | 免费网站黄色 | av在线免费观看黄 | 日韩欧美高清一区二区 | 在线观看一级片 | 亚洲天堂网在线视频 | 精品久久1 | 99在线免费视频 | 日本精品一区二区三区在线播放视频 | 亚洲草视频 | 久久国产欧美日韩精品 | 久久久久久久久久久精 | 日韩视频中文 | 久久精品99国产精品 | 欧美激情精品久久久久 | 亚洲欧美日韩一区二区三区在线观看 | 国产日韩欧美在线一区 | 亚洲视频99 | 成人小视频在线 | 国产丝袜在线 | 操操日| 色偷偷97| adn—256中文在线观看 | 免费视频国产 | 五月综合激情网 | 欧美日韩一区二区久久 | 欧美激情视频一二三区 | 香蕉影视在线观看 | 99热这里只有精品久久 | 叶爱av在线 | 麻豆系列在线观看 | 日韩在线大片 | 亚洲精品久久激情国产片 | 色wwwww| 国产精品资源在线观看 | 亚洲激情国产精品 | 成年人免费在线观看 | 国产自制av | www色片 | 99久久这里有精品 | 免费a级大片 | 婷婷视频在线播放 | 91在线视频精品 | 色天堂在线视频 | 日韩欧美一区二区不卡 | 成人在线一区二区 | 性色va| 亚洲国内精品在线 | 黄色一级免费电影 | 国产精品久久久久久久久久妇女 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲精品网站在线 | 日日日操 | 东方av在线免费观看 | 国产123区在线观看 国产精品麻豆91 | 久久久精品高清 | 欧美精品中文在线免费观看 | 18性欧美xxxⅹ性满足 | av丝袜天堂 | 婷婷视频 | 91精品国产成人观看 | 91麻豆操| 在线视频电影 | 99精品国产99久久久久久福利 | 97夜夜澡人人双人人人喊 | 午夜黄色一级片 | av电影免费在线看 | 欧美另类人妖 | 麻豆av一区二区三区在线观看 | 久久久综合色 | 日韩h在线观看 | 高清有码中文字幕 | 亚洲国产三级 | 在线国产99 | 亚洲成av人影院 | 国产一级片不卡 | 久草视频99 | 狠狠成人 | 国产一区二区午夜 | 国产美女被啪进深处喷白浆视频 | 五月开心六月婷婷 | 国产精品3区 | 日韩精品久久一区二区三区 | 天天摸日日摸人人看 | 69国产成人综合久久精品欧美 | 日韩欧美专区 | 国产又黄又爽又猛视频日本 | 日韩视频在线不卡 | 国产精品日韩久久久久 | 国产小视频91 | 高清不卡一区二区在线 | 欧美激情另类 | 国产专区精品视频 | 少妇bbb搡bbbb搡bbbb′ | 五月色婷 | 伊人宗合网 | 91黄站| 国产在线精品观看 | 成年人在线免费看片 | 91污在线| 午夜视频在线观看一区二区 | 奇米影视8888在线观看大全免费 | 日韩av进入 | 97av在线 | 欧美性生活一级片 | www.久久99 | 91精品入口 | 亚洲一区在线看 | 欧美国产不卡 | 国产丝袜在线 | 婷婷丁香色| 亚洲精品综合一区二区 | 国产精品久久久久久久久免费 | 色网站在线免费观看 | 日韩欧美精选 | 亚洲精品网站在线 | 国内精品久久久久久中文字幕 | 日韩一二区在线观看 | 综合av在线 | 草久热| 三级免费黄 | 午夜日b视频 | www.com黄色 | 欧美日韩高清在线观看 | 日本系列中文字幕 | 日韩一区二区三 | 91在线精品秘密一区二区 | 夜夜夜| 一区二区不卡视频在线观看 | 青草草在线 | 在线观看网站av | 天天操天天综合网 | 中文字幕在线看 | 天天艹天天干天天 | 亚洲天堂视频在线 | 国产精品一码二码三码在线 | 亚洲蜜桃在线 | 国产亚洲一区二区在线观看 | 亚洲高清在线精品 | 欧美aaaxxxx做受视频 | 欧美黄色特级片 | 亚州精品成人 | 久久久久久在线观看 | 一级黄视频 | 操综合 | 国产精品99久久久久久宅男 | 日韩免费福利 | 亚洲在线黄色 | 日韩中文字 | 黄色三级av| 欧美一级电影在线观看 | 肉色欧美久久久久久久免费看 | 久久综合久久综合久久综合 | 亚洲视频第一页 | 日日久视频 | 婷婷丁香久久五月婷婷 | 成人免费视频网站 | 久久avav| 亚洲第一久久久 | 激情欧美xxxx| 九九热免费精品视频 | 久久福利剧场 | 色综合天天综合 | 999ZYZ玖玖资源站永久 | 蜜臀久久99精品久久久无需会员 | 国产a级精品 | 国产精品色 | 国产精品美女久久久久aⅴ 干干夜夜 | 精品国模一区二区三区 | 欧美小视频在线 | 五月综合网 | 欧美日韩一区二区视频在线观看 | 国产一区二区三区四区在线 | 久久激情五月丁香伊人 | 最新中文在线视频 | 久久久久久久久久久久久久免费看 | 婷婷六月激情 | 国产成人福利在线 | 精品一区 精品二区 | 成人免费在线播放视频 | 九九久久免费视频 | 天天撸夜夜操 | 国产一区二区三区视频在线 | 久久久精品久久 | 91精品久久久久久粉嫩 | 国产免费又爽又刺激在线观看 | 波多野结衣在线视频一区 | 欧美在线视频精品 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 一级片免费观看视频 | 一区二区三区动漫 | av免费在线网站 | 午夜久久久影院 | 在线免费中文字幕 | 国产精品视频在线观看 | 波多野结衣在线视频免费观看 | 91高清完整版在线观看 | 一区二区三区在线播放 | 久久99亚洲热视 | 亚洲成av人片在线观看香蕉 | 伊人色综合久久天天网 | 国产精品 999 | 久草精品在线观看 | 国产在线视频一区 | 久久久久久久久久久久久久av | 少妇超碰在线 | 91精品欧美一区二区三区 | 日韩精品2区 | 日韩欧美电影网 | 在线免费观看麻豆 | 玖玖视频在线 | 午夜美女wwww | 992tv在线观看网站 | 99国产视频在线 | 丁香婷婷久久久综合精品国产 | 中文字幕免费观看视频 | 日韩精品视频免费 | 丁香av| 综合天天色| 久久精品在线免费观看 | 狠狠色丁婷婷日日 | 久草久草久草久草 | 国产字幕在线看 | 婷婷精品在线视频 | 深爱婷婷网 | 日韩精品久久一区二区三区 | 国产理论影院 | 天天做天天爱天天爽综合网 | 欧美激情va永久在线播放 | 久久不射电影网 | 成人免费网站视频 | 欧美怡红院视频 | 国产精品久久99 | 亚洲dvd| 国产黄色av影视 | 伊人伊成久久人综合网站 | 91丨九色丨国产在线观看 | 99这里都是精品 | 美女视频网 | 国产视频在 | 国产青草视频在线观看 | 精品久久久国产 | 手机在线观看国产精品 | 免费观看www视频 | www.av小说| 国产原创中文在线 | 国产精品久久久久久久久久三级 | 中文字幕二区三区 | 精品久久五月天 | 一区二区三区福利 | 久久婷婷一区二区三区 | 免费看的视频 | 成人电影毛片 | 欧美日韩亚洲在线观看 | 91成年人网站 | 国产午夜精品视频 | 热99久久精品 | 在线观看视频h | 国产91综合一区在线观看 | 国产亚洲精品久 | 在线亚洲成人 | 五月天电影免费在线观看一区 | 国产小视频在线播放 | 2018亚洲男人天堂 | 国产免费人成xvideos视频 | 日韩精品一区在线观看 | 天天射天天色天天干 | 日韩专区中文字幕 | 91在线欧美| 久久国产精品小视频 | 国产中文字幕大全 | 9在线观看免费高清完整版 玖玖爱免费视频 | 中文字幕资源在线 | 中文字幕一区三区 | 婷婷久久综合九色综合 | 欧美专区国产专区 | 摸阴视频 | 久久精品欧美一 | 丝袜av一区 | 色.com| 久久精品亚洲综合专区 | 日韩三级中文字幕 | 成人免费观看网站 | 五月天亚洲激情 | 国产日韩欧美在线观看视频 | 免费成人av在线 | 五月婷婷播播 | 日韩av中文字幕在线免费观看 | 激情黄色一级片 | 天天爽夜夜爽人人爽曰av | 日韩精品在线免费观看 | 精品国产一区在线观看 | 成人h电影 | 91九色porny在线| 欧美性猛片 | 日韩在线二区 | 五月花激情 | 婷婷综合国产 | 国产精品一区二区免费看 | 国产这里只有精品 | 久久久久久久精 | 天天射综合网视频 | 深夜激情影院 | 日本中文字幕在线电影 | 成人免费观看视频大全 | 91福利社在线观看 | 四虎成人精品永久免费av | 免费av观看 | h动漫中文字幕 | 亚洲aⅴ乱码精品成人区 | 色wwww| 99视频导航 | 久久五月网 | 一级黄色片在线观看 | 久久精品国产免费看久久精品 | 日韩大片免费观看 | 日韩av不卡在线播放 | 午夜黄色一级片 | 国产精品久久久久久久久久东京 | 成人在线免费观看视视频 | 色视频国产直接看 | av中文字幕亚洲 | 手机在线黄色网址 | 中文字幕永久 | 人人爽人人爽人人 | 亚洲欧美日韩不卡 | 免费在线播放黄色 | 久久久亚洲电影 | 操操操日日| 国产黄色在线看 | 国产福利91精品一区 | 中文字幕免费 | 日韩v欧美v日本v亚洲v国产v | 国产精品免费麻豆入口 | 久久综合九色综合97婷婷女人 | 青草视频免费观看 | 色综合久久精品 | 日韩av一区二区在线影视 | 九九99| 天天干天天拍天天操 | 亚洲黑丝少妇 | 色狠狠久久av五月综合 | 久久综合九色欧美综合狠狠 | 免费一级特黄录像 | 久久久69 | 99精品电影 | 91av99| 草久视频在线观看 | 日本精品xxxx | 日本久草电影 | 国产亚洲成人网 | 91精品视频在线观看免费 | 在线黄色av电影 | 久久九九国产精品 | 日韩精品中文字幕在线观看 | 97碰在线视频 | 国产精品一区电影 | 人人草在线观看 | av高清一区 | 色综合在 | 色偷偷88888欧美精品久久 | 日本性生活一级片 | 国产精品久久久久久婷婷天堂 | 日韩午夜小视频 | 久久99久久99精品中文字幕 | 丁香花中文在线免费观看 | 久久亚洲欧美 | 国产超碰97 | av高清一区 | 日韩在线观看中文 | 中文字幕在线观看视频一区二区三区 | 波多野结衣亚洲一区二区 | 久久久久亚洲精品成人网小说 | 成人av片免费观看app下载 | 久操中文字幕在线观看 | 欧美色伊人 | 国产亚洲精品精品精品 | 久久亚洲欧美 | 亚洲精品视频在线免费播放 | 91福利国产在线观看 | 欧美成年人在线观看 | 亚洲日b视频 | 久久精品中文视频 | 亚洲精选99 | 亚洲在线视频播放 | 精品久久久久久久久久久久 | 久久久久久久久久久影视 | 国产精品久久久毛片 | 日日夜夜免费精品 | 黄色av大片 | 91福利视频久久久久 | 国产午夜在线观看 | 日韩精品免费在线播放 | 成年人免费观看国产 | 九九久久国产精品 | 亚洲不卡123 | 99精品在线视频观看 | 韩国精品一区二区三区六区色诱 | 国产色小视频 | 免费美女久久99 | 人人狠狠| 丁香六月五月婷婷 | 又黄又爽又无遮挡的视频 | 天天干夜夜干 | 日韩精品免费一区二区在线观看 | 久久99免费视频 | 色妞色视频一区二区三区四区 | 国产精品美女毛片真酒店 | 国产在线精品观看 | 日日日操 | 国产精品18久久久久久不卡孕妇 | 四虎影院在线观看av | 91亚·色| 在线小视频| 天天爱av导航 | 亚洲精品男人天堂 | 狠狠色狠狠色综合日日小说 | 国产欧美中文字幕 | 麻豆你懂的 | 国产成人黄色在线 | 国产高清成人在线 | 国产日韩在线播放 | 精品国产乱码一区二区三区在线 | 中文字幕一区二区在线播放 | 国产一区在线免费观看视频 | 999久久a精品合区久久久 | 精品美女久久久久久免费 | 91成人天堂久久成人 | 国产精品久久久久av福利动漫 | 麻豆国产在线播放 | 国产视频午夜 | 国产黄色精品在线 | 久久久久免费看 | www.久久99| 国产精品成久久久久 | 亚洲精品视频中文字幕 | 亚洲九九精品 | 国产精品午夜免费福利视频 | 久久刺激视频 | 久久久久久高潮国产精品视 | 91在线www| 91精品一区二区三区蜜臀 | 成人国产精品av | 四虎国产精品免费观看视频优播 | 在线观看免费av网站 | 正在播放 久久 | 日本精品一区二区三区在线观看 | 摸bbb搡bbb搡bbbb | 欧美性做爰猛烈叫床潮 | 波多野结衣理论片 | 亚洲精品99久久久久中文字幕 | 国产日韩欧美在线播放 | 四虎成人精品 | 久久老司机精品视频 | 欧美性大战久久久久 | 久久99国产精品久久99 | 91av久久 | 国产福利91精品一区二区三区 | 久久午夜网 | av线上看| 91伊人久久大香线蕉蜜芽人口 | 玖玖在线视频观看 | 欧美性生活大片 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 美女黄视频免费 | 国产黄色精品在线 | 成人久久久久久久久久 | 在线观看欧美成人 | 99久久综合狠狠综合久久 | 亚洲最大av | 欧美肥妇free | 精品久久亚洲 | 一级精品视频在线观看宜春院 | 日本中文在线播放 | 麻豆系列在线观看 | 天天撸夜夜操 | 亚洲人视频在线 | 18久久久久 | 91在线视频| 国产无套精品久久久久久 | 国产视频在线免费观看 | 色婷婷a | 国产亚洲永久域名 | 亚洲人xxx | 美女黄色网在线播放 | 成人久久久精品国产乱码一区二区 | 成人在线观看免费视频 | 中文字幕一区二区三区四区在线视频 | 久久免费在线观看视频 | www成人av | 成人在线免费视频 | 欧美日韩在线精品 | 91人人揉日日捏人人看 | 亚洲日本成人网 | av成人动漫在线观看 | 久久久久国产免费免费 | 久久久99精品免费观看乱色 | 99久久一区 | 国产黄色精品视频 | 婷婷久久丁香 | 在线看v片 | 国产视频在线看 | 91中文字幕网 | 天天天天天天干 | 亚洲91网站 | 日韩综合第一页 | 丁香六月伊人 | 国产一区在线免费观看视频 | 一区中文字幕在线观看 | 免费久久久 | www.婷婷com | 人人爽人人爽人人片av | 免费午夜视频在线观看 | 国产精品免费麻豆入口 | 欧美精品久 | 亚洲综合涩 | 国产免费观看久久黄 | 色综合激情久久 | 国产视频欧美视频 | 免费亚洲精品 | 成人综合日日夜夜 | 香蕉网站在线观看 | 最近最新中文字幕视频 | 中文字幕中文字幕在线中文字幕三区 | 日本爱爱片 | 九九国产视频 | 日韩中文字幕视频在线 | 一区二区三区免费在线观看视频 | 91精品免费在线 | 97人人人人 | 在线免费黄网站 | 六月婷婷色| 亚洲精选在线 | 嫩草av在线 | 中文字幕一区二 | 伊人五月婷 | 狠狠操狠狠干天天操 | 热热热热热色 | 最新日韩在线 | 国产精品网在线观看 | 欧美韩日精品 | 久久久久久久久久久网 | 日韩精品欧美一区 | 在线色网站| 国产精品欧美久久久久久 | 欧美色久 | 亚洲国产精品电影在线观看 | 亚洲男男gaygay无套同网址 | 国产成人一二三 | 97在线观看免费高清完整版在线观看 | 欧美日韩一二三四区 | 亚洲国产中文在线观看 | 九九九在线观看视频 | 韩国av在线 | 日韩中文三级 | 日韩三级精品 | 亚洲激精日韩激精欧美精品 | 一区二区三区日韩视频在线观看 | 国产视频在线观看一区二区 | 天天视频色版 | 日韩一区二区免费在线观看 | 91精品在线观看视频 | 久久看看| 免费视频 你懂的 | 国产精品激情偷乱一区二区∴ | 国产精品手机在线 | 在线视频欧美亚洲 | 伊人五月天.com | 亚洲理论影院 | 麻豆视频大全 | 成人影片在线免费观看 | 日韩二区三区在线观看 | 欧美在一区 | 久草视频在线观 | 欧美日韩一区二区在线观看 | 国语麻豆 | 久久久久成人精品亚洲国产 | 婷婷去俺也去六月色 | 日韩影视在线观看 | 免费看的毛片 | 婷婷激情久久 | 操操色 | 超碰在线人| 狠狠干五月天 | 婷婷五综合 | 天堂av中文字幕 | 国产成人性色生活片 | 日韩在线观看视频一区二区三区 | 九九热在线观看视频 | 久草久视频 | 日韩欧美亚州 | 天天干,天天射,天天操,天天摸 | 免费日韩一区二区三区 | www久久99| 日韩在线第一区 | 日韩av不卡在线播放 | 亚洲专区视频在线观看 | 精品999| 亚洲精品欧美专区 | 国产精品一区二区无线 | 国产婷婷| 久久精品日本啪啪涩涩 | 日本精品一区二区 | 午夜国产在线 | 国产一区免费在线 | 中文字幕av免费在线观看 | 日本久久免费视频 | 91亚洲精品国偷拍 | 夜夜干天天操 | 99久久电影 | 久久夜色精品亚洲噜噜国4 午夜视频在线观看欧美 | 99视频免费 | 成人一级片在线观看 | jizz999| 欧美午夜久久久 | 亚洲天天综合网 | 91 中文字幕 | 91亚洲在线观看 | 六月激情婷婷 | a视频在线播放 | 久久精品—区二区三区 | 午夜av剧场 | 91精品国产自产91精品 | 性色大片在线观看 | 91精品啪啪 | 亚洲一级二级 | 手机看片 | 国产97色在线 | 欧美孕交vivoestv另类 | www视频免费在线观看 | 国产精品综合久久久久久 | 久久国产系列 | 中国一级片在线播放 | 在线视频 国产 日韩 | 日韩一区视频在线 | 91麻豆精品国产91久久久无限制版 | 欧美在线日韩在线 | 亚洲综合最新在线 | 高清精品久久 | a天堂在线看 | 国产老熟 | 国产这里只有精品 | 91成人精品一区在线播放69 | 日本午夜免费福利视频 | 久久久久久久av麻豆果冻 | av在线精品 | 色播99| 少妇精品久久久一区二区免费 | 久久综合九色99 | 国产精品丝袜久久久久久久不卡 | 黄色福利网站 | 成人欧美一区二区三区在线观看 | 91视频大全| 这里只有精彩视频 | 99re国产视频 | 欧美在线观看视频一区二区三区 | 欧美日韩高清在线 | 久久久久成人精品亚洲国产 | 伊人久久五月天 | 亚洲激情综合 | 国产成本人视频在线观看 | 婷婷精品国产欧美精品亚洲人人爽 | 麻豆视频入口 | 欧美aa一级片 | 久久黄色影院 | 99久久9| 最新黄色av网址 | 91激情在线视频 | 999久久久免费精品国产 | 国内精品久久久久久久久久 | 美女免费视频一区二区 | 日日精品 | 91看片麻豆 | 网址你懂的在线观看 | 久久视频网址 | 久久免费99| 久要激情网 | 日韩一区二区三区在线看 | 夜夜干夜夜 | 欧美久草网 | 亚洲成人在线免费 | 成人黄色小说在线观看 | 久久黄页 | 亚洲欧洲一区二区在线观看 | 国产成人精品一区二区三区免费 | 91女子私密保健养生少妇 | 日韩av不卡播放 | 色视频网页 | 91香蕉久久| 亚洲国产日韩精品 | 99精品区 | 欧美性大胆 | 一区二区欧美日韩 | 一区二区三区中文字幕在线 | 精品麻豆入口免费 | 一本一道久久a久久精品蜜桃 | 一区二区三区精品久久久 | 在线超碰av | 九九视频免费观看视频精品 | 国产精品福利小视频 | 五月婷网站| 91在线一区二区 | 九月婷婷人人澡人人添人人爽 | 丁香综合五月 | 中文字幕有码在线播放 | 丰满少妇一级片 | 亚洲一区 av | 国产裸体无遮挡 | 99av在线视频| 91精品久久久久 | 亚洲成a人片77777kkkk1在线观看 | 日韩电影在线观看中文字幕 | 欧美一区二区日韩一区二区 | 国产亚洲精品久久久久久电影 | 欧美a级片网站 | 国产精品高潮呻吟久久av无 | 丁香国产视频 | 久久高清国产 | 国产一级淫片免费看 | www五月天婷婷 | 国内精品久久久久久久久久 | 成人免费在线视频观看 | 国外调教视频网站 | 国产精品久久久久久久久久免费 | 一区二区在线影院 |