函数调用的使用-API消息返回为例

  • 推荐视频--处理错误返回
statusCode;
    }

    /**
     * @param $statusCode
     * @return $this
     */
    public function setStatusCode($statusCode)
    {
        $this->statusCode = $statusCode;
        return $this;
    }

    /**
     * @param string $message
     * @return mixed
    * not found 本身就属于404,所以在此处可以直接写成404
     */
    public function responseNoFonud($message = 'No Found')
    {
        return $this->setStatusCode(404)->responseError($message);
    }

    /**
     * @param $message
     * @return mixed
     */
    public function responseError($message)
    {
        return $this->response([
            'status'    => 'failed',
            'errors'    => [
                'status_code' => $this->getStatusCode(),
                'message'     => $message
            ]
         ]);
    }

    /**
     * @param $data
     * @return mixed
     */
    public function response($data)
    {
        return \Response::json($data,$this->getStatusCode());
    }
}

使用实例
注意事项。我们在使用中可能会需要setStatusCode()函数去设置返回的状态,形成以下的链式函数,这个时候我们需要在函数中返回这个类return $this;

class LessionController extends ApiController
{
    public function index()
    {
        return $this->setStatusCode(400)->responseError('error返回');
    }
}

函数调用的使用-API消息返回为例_第1张图片
responseError('error返回')
public function index()
    {
        return $this->responseNoFonud();
    }
函数调用的使用-API消息返回为例_第2张图片
responseNoFonud()

你可能感兴趣的:(函数调用的使用-API消息返回为例)