我制作了下面的控制器来演示处理我在使用 api 时遇到的 500 个错误的问题。我希望能够检测到何时会抛出 500 错误,因此它永远不会发送给客户端(因为与客户端共享的细节太多,它们只能由 Laravel 记录)。
由于拼写错误,该方法getUser()
故意返回 500 错误firsgt()
class TestController extends Controller {
public function getUser() {
$data = User::firsgt(); //returns 500 error
return $data;
}
}
我们如何才能返回类似“发生错误”的错误消息,而不是返回客户端“调用未定义方法 App\User::firsgt()”的太多详细信息?
注意:我不想为每个控制器方法一个一个地处理它,而是在返回给客户端之前捕获任何 500,并返回自定义的 500 通用消息“发生错误”