相关疑难解决方法(0)

Laravel API,如何正确处理错误

任何人都知道在Laravel中处理错误的最佳方法是什么,有什么规则可以遵循?

目前我这样做:

public function store(Request $request)
{
  $plate = Plate::create($request->all());

  if ($plate) {
    return $this->response($this->plateTransformer->transform($plate));
  } else {
    // Error handling ?
    // Error 400 bad request
    $this->setStatusCode(400);
    return $this->responseWithError("Store failed.");
  }
}
Run Code Online (Sandbox Code Playgroud)

setStatusCode和responseWithError来自我的控制器的父亲:

public function setStatusCode($statusCode)
{
    $this->statusCode = $statusCode;

    return $this;
}

public function responseWithError ($message )
{
    return $this->response([
        'error' => [
            'message' => $message,
            'status_code' => $this->getStatusCode()
        ]
    ]);

}
Run Code Online (Sandbox Code Playgroud)

但这是处理API错误的好方法,我看到一些不同的方法来处理网络上的错误,最好的是什么?

谢谢.

api error-handling laravel

11
推荐指数
3
解决办法
1万
查看次数

标签 统计

api ×1

error-handling ×1

laravel ×1