johnvict/api-response

API Response 是一个允许您根据条件发送常规格式的响应的包

v0.0.1 2020-10-16 09:22 UTC

This package is auto-updated.

Last update: 2024-09-16 18:17:55 UTC


README

API Response 是一个允许您根据条件发送常规格式的响应的包

安装

使用 composer 安装错误格式。

composer require johnvict/api-response

用法

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Johnvict\ApiResponse\Services\ApiResponse;

class ExampleController extends Controller
{
	/**
	 * Add the ApiResponse trait to your controller to enable the use of all availaable methods as part of the controller class
	 * Note: All reponses are sent with HTTP status code: 200
	 */
	use ApiResponse;

	// To return a successful message with status code "00" and message "Successful"
    public function success(Request $request) {
		$data = [
			"name" => "John Doe",
			"age" => 123,
			"username" => "big_daddy",
			"family" => [
				[
					"name" => "Vict Doe",
					"relationship" => "brother"
				],
				[
					"name" => "Mary Doe",
					"relationship" => "sister"
				],
			]
		];
		return self::returnSuccess($error);
	}

	// To return a response for a failed process message with status code: "02" custom error message
    public function customErrorMessage(Request $request) {
		/**
		 * some opertions occured and the request failed, so we need to send a custom message
		 * */
		$error = 'Some Error message';
		return self::returnFailed($error);
	}
	
	// To return a response for a failed process message with status code: "02" and default error message
	//Response will be sent with the default error message: "request failed"
    public function requestFailed(Request $request) {
		/**
		 * some opertions occured and the request failed
		 * */
		return self::returnFailed(); 
	}


}

贡献

欢迎提交拉取请求。对于主要更改,请先创建一个问题来讨论您想要进行哪些更改。

许可证