| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- namespace App\Http\Controllers;
- use App\Http\Requests\ListRequest;
- use App\Http\Resources\DrugReportInfoListResource;
- use App\Services\DrugReportInfoService;
- use Illuminate\Http\JsonResponse;
- use Illuminate\Support\Facades\Log;
- class DrugReportInfoController extends Controller
- {
- /**
- * 查询医药报告信息
- * @param ListRequest $request
- * @param DrugReportInfoService $service
- * @return JsonResponse
- */
- public function index(ListRequest $request, DrugReportInfoService $service)
- {
- try {
- Log::channel('api')->info('查询医药报告信息', [
- 'ip' => $request->ip(),
- 'user_agent' => $request->userAgent(),
- 'data' => $request->all()
- ]);
- $filters = $request->getFilters();
- $search = $request->getSearch();
- $sort = $request->getSort();
- $perPage = $request->getPerPage();
- $list = $service->getList($filters, $search, $sort, $perPage);
- return $this->success(new DrugReportInfoListResource($list));
- } catch (\Exception $e) {
- Log::channel('api')->error('查询医药报告信息失败', [
- 'error' => $e->getMessage(),
- 'trace' => $e->getTraceAsString()
- ]);
- return $this->error($e->getCode(), $e->getMessage());
- }
- }
- }
|