This Laravel package to response JSON message using in RESTful API.
jasechen/lara-jsonponse is a Laravel package for this laravel package to response json message using in restful api..
It currently has 0 GitHub stars and 7 downloads on Packagist (latest version 0.1.0).
Install it with composer require jasechen/lara-jsonponse.
Discover more Laravel packages by jasechen
or browse all Laravel packages to compare alternatives.
Last updated
This Laravel package to response JSON message using in RESTful API.
use composer install this package
$ composer require jasechen/laravel-jsonponse
edit config/app.php
$ joe config/app.php
# add
#
'providers' => [
...
Jasechen\Jsonponse\JsonponseServiceProvider::class,
...
],
reload and update packages
$ composer dump-autoload
in app/Http/Controllers/SampleController.php, for example
use Jasechen\Jsonponse\Jsonponse;
...
public function printSuccessMessage()
{
Jsonponse::success('find success', ['session' => '83cec640fda431a66c293b12a4fa4a83']);
} // END function
public function printErrorMessage()
{
Jsonponse::fail('input params error', 400);
} // END function
Result
# printSuccessMessage
#
{
"status": "success",
"code": 200,
"comment": "find success",
"data": {
"session": "83cec640fda431a66c293b12a4fa4a83"
}
}
# printErrorMessage
#
{
"status": "fail",
"code": 400,
"comment": "input params error"
}
| Code | Description | Note | RESTful API |
|:-----|:----------------------------|:--------------------------------------------------------------------------|:-----------------------------------------|
| 200 | OK
成功 | 請求已經成功,並且有返回內容 | 刪除 / 讀取成功 |
| 201 | Created
已建立 | 請求成功,而且在伺服器上新建了一個資源 (如:新增文章、留言) | 新增 / 更新 成功 |
| 202 | Accepted
已接受 | 伺服器接受了一個請求,但伺服器可能沒辦法馬上完成 (如:需要排程的工作) | 產生檔案 |
| 204 | No Content
成功但無回傳 | 請求成功,但是沒有任何回傳內容 (真的沒有回傳任何東西) | 所有條件規則驗證都符合,但就是沒資料可撈 |
| Code | Description | Note | RESTful API |
|:-----|:--------------------------|:----------------------------------------------------------------------|:----------------------------------|
| 400 | Bad Request
錯誤請求 | 請求中有些資料的內容不正確而無法被解讀 (表單驗證錯誤並不是這個) | |
| 401 | Unauthorized
需要登入 | 使用者必須登入才能執行這個動作 | 需要登入才能執行,卻沒有登入 |
| 403 | Forbidden
沒有權限 | 沒有權限可以存取這個資源 (如果是因為沒有登入,請參考 401 狀態碼) | 登入成功,卻沒有權限可執行 |
| 404 | Not Found
找不到 | 資源、檔案已經不存在了 | 該有的資料,卻找不到 |
| 409 | Conflict
衝突 | 要建立的資源在伺服器上已經有相同的存在了 (如:名稱衝突、格式相同) | primary / unique key 已有相同資料 |
| 410 | Gone
效期結束 | 當資源被有意地刪除並且資源應被清除時應該使用這個 | Session 過期 |
| 422 | Unprocessable Entity
| | Validate 錯誤 |
| Code | Description | Note | RESTful API |
|:-----|:-----------------------------------|:-------------------|:------------------------|
| 500 | Internal Server Error
內部錯誤 | 伺服器出現錯誤 | 新增 / 更新 / 刪除 失敗 |