【发布时间】:2018-12-06 11:46:15
【问题描述】:
任何人都知道在 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.");
}
}
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()
]
]);
}
但是这是处理 API 错误的好方法吗?我在网上看到了一些不同的方法来处理错误,最好的方法是什么?
谢谢。
【问题讨论】:
标签: laravel api error-handling