refactor: 使用 ApiMessage 统一错误响应格式
- 在多个控制器中引入 ApiMessage,替换原有的 ApiResponse 错误处理逻辑,确保错误信息的一致性与可读性。 - 更新错误返回信息,使用更具语义的键值,提升 API 的可维护性与用户体验。 - 适配相关控制器的请求参数,确保在处理错误时能够正确返回相应的错误信息。
This commit is contained in:
@@ -5,6 +5,7 @@ namespace App\Http\Middleware;
|
||||
use Closure;
|
||||
use App\Models\AdminUser;
|
||||
use App\Lottery\ErrorCode;
|
||||
use App\Support\ApiMessage;
|
||||
use App\Support\ApiResponse;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Facades\DB;
|
||||
@@ -27,7 +28,7 @@ final class EnsureAdminApiResourcePermission
|
||||
$route = $request->route();
|
||||
$routeName = is_object($route) ? $route->getName() : null;
|
||||
if (! is_string($routeName) || $routeName === '') {
|
||||
return ApiResponse::error('后台路由缺少 route name,无法执行资源鉴权。', ErrorCode::InternalError->value, null, 500);
|
||||
return ApiMessage::errorResponse($request, 'admin.route_name_missing_for_permission', ErrorCode::InternalError->value, null, 500);
|
||||
}
|
||||
|
||||
$normalizedRouteName = $this->normalizeAdminRouteName($routeName);
|
||||
@@ -37,11 +38,13 @@ final class EnsureAdminApiResourcePermission
|
||||
->first(['id', 'code', 'auth_mode']);
|
||||
|
||||
if ($resource === null) {
|
||||
return ApiResponse::error(
|
||||
sprintf('后台 API 资源未配置:%s', $normalizedRouteName),
|
||||
return ApiMessage::errorResponse(
|
||||
$request,
|
||||
'admin.api_resource_not_configured',
|
||||
ErrorCode::InternalError->value,
|
||||
['route_name' => $normalizedRouteName],
|
||||
500,
|
||||
['route' => $normalizedRouteName],
|
||||
);
|
||||
}
|
||||
|
||||
@@ -59,11 +62,13 @@ final class EnsureAdminApiResourcePermission
|
||||
->all();
|
||||
|
||||
if ($permissionCodes === []) {
|
||||
return ApiResponse::error(
|
||||
sprintf('后台 API 资源未绑定权限动作:%s', (string) $resource->code),
|
||||
return ApiMessage::errorResponse(
|
||||
$request,
|
||||
'admin.api_resource_no_permission_binding',
|
||||
ErrorCode::InternalError->value,
|
||||
['resource_code' => $resource->code],
|
||||
500,
|
||||
['code' => (string) $resource->code],
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user