【发布时间】:2020-03-25 10:34:56
【问题描述】:
所以我正在构建一个 API。 但是我不断地从内部函数返回一个 json 响应。
如果我执行以下操作,则 laravel 会向客户端发送积压或错误日志。这不应该在 api 中发生。那么你如何在 Laravel 中做到这一点呢?
我想立即返回 json 并停止执行而不向客户端显示任何其他信息
public function functionThatIsCalledByClient($data)
{
$this->validateSomething($data);
}
private function validateSomething($data)
{
if(! $data ) ) return response()->json(['error' => 'some message'], 400)->send();
return true;
}
【问题讨论】:
-
所以... 将
validateSomething的结果存储到变量中,检查其内容,如果不是布尔值,则返回? -
如果你这样做 10 次,最终会得到重复的代码,因为 send() 添加了各种我不想要的东西。