任何人都知道在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错误的好方法,我看到一些不同的方法来处理网络上的错误,最好的是什么?
谢谢.