一、在ThinkPHP 6中,如果你想在控制器类中使用$this->success
方法,你需要在BaseController基类中添加两个方法。然后,你就可以使用$this->success
方法来返回成功的响应。
找到你的BaseController文件,在代码里添加这两个方法即可
protected function success($msg = '', $data = '', array $header = [])
{
$code = 1;
$result = [
'code' => $code,
'msg' => $msg,
'data' => $data,
];
$response = Response::create($result, 'json')->header($header);
throw new HttpResponseException($response);
}
protected function error($msg = '', $data = '', array $header = [])
{
$code = 0;
if (is_array($msg)) {
$code = $msg['code'];
$msg = $msg['msg'];
}
$result = [
'code' => $code,
'msg' => $msg,
'data' => $data,
];
$response = Response::create($result, 'json')->header($header);
throw new HttpResponseException($response);
}