42 lines
801 B
PHP
42 lines
801 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Controller;
|
||
|
|
|
||
|
|
use Webman\Http\Request;
|
||
|
|
use Webman\Http\Response;
|
||
|
|
|
||
|
|
abstract class BaseController
|
||
|
|
{
|
||
|
|
/**
|
||
|
|
* 成功响应
|
||
|
|
*/
|
||
|
|
protected function success($data = null, string $message = 'success'): Response
|
||
|
|
{
|
||
|
|
return json([
|
||
|
|
'code' => 0,
|
||
|
|
'message' => $message,
|
||
|
|
'data' => $data,
|
||
|
|
]);
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 错误响应
|
||
|
|
*/
|
||
|
|
protected function error(string $message = 'error', int $code = 1, $data = null): Response
|
||
|
|
{
|
||
|
|
return json([
|
||
|
|
'code' => $code,
|
||
|
|
'message' => $message,
|
||
|
|
'data' => $data,
|
||
|
|
]);
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 获取当前用户ID
|
||
|
|
*/
|
||
|
|
protected function getUserId(Request $request): ?int
|
||
|
|
{
|
||
|
|
return $request->userId ?? null;
|
||
|
|
}
|
||
|
|
}
|