Viewing File: /home/ubuntu/vedadeals-backend-base/app/Http/Controllers/Controller.php

<?php

namespace App\Http\Controllers;

use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;

class Controller extends BaseController
{
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests;

    /**
     * success response method.
     *
     * @return \Illuminate\Http\Response
     */
    public function sendResponse($message = '', $success_code = '', $result = []) {

        $response = ['success' => true, 'data' => []];

        if(!empty($message)) {
            $response['message'] = $message;
        }

        if(!empty($success_code)) {
            $response['code'] = $success_code;
        }

        if(!empty($result)) {
            $response['data'] = $result;
        }

        return response()->json($response, 200);
   
    }

    /**
     * return error response.
     *
     * @return \Illuminate\Http\Response
     *
     * @todo response_code needs to handle @vidhya
     */
    public function sendError($error, $error_code = 101, $error_messages = [], $response_code = 200) {
        //
        $response = ['success' => false, 'error' => $error , 'error_code' => $error_code];

        if(!empty($error_messages)) {
            $response['error_messages'] = $error_messages;
        }

        return response()->json($response, $response_code);
    }
}
Back to Directory File Manager