Skip to content

Instantly share code, notes, and snippets.

@galpratama
Created February 19, 2020 11:18
Show Gist options
  • Select an option

  • Save galpratama/36ca7e903a73bc46acaa6fb810b7cd13 to your computer and use it in GitHub Desktop.

Select an option

Save galpratama/36ca7e903a73bc46acaa6fb810b7cd13 to your computer and use it in GitHub Desktop.

Revisions

  1. galpratama created this gist Feb 19, 2020.
    34 changes: 34 additions & 0 deletions ResponseFormatter.php
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,34 @@
    <?php

    namespace App\Http\Controllers\API;

    class ResponseFormatter
    {
    protected static $response = [
    'meta' => [
    'code' => 200,
    'status' => 'success',
    'message' => null
    ],
    'data' => null
    ];

    public static function success($data = null, $message = null)
    {
    self::$response['meta']['message'] = $message;
    self::$response['data'] = $data;

    return response()->json(self::$response, self::$response['meta']['code']);
    }

    public static function error($data = null, $message = null, $code = 400)
    {
    self::$response['meta']['status'] = 'error';
    self::$response['meta']['code'] = $code;
    self::$response['meta']['message'] = $message;
    self::$response['data'] = $data;

    return response()->json(self::$response, self::$response['meta']['code']);
    }

    }