<?php namespace App\Http\Controllers\Api; use App\Http\Requests\InquirySave; use App\Http\Services\InquiryService; use Illuminate\Foundation\Auth\Access\AuthorizesRequests; use Illuminate\Foundation\Bus\DispatchesJobs; use Illuminate\Foundation\Validation\ValidatesRequests; use Illuminate\Http\Request; use Illuminate\Support\Facades\Validator; class InquiryApiController extends Controller { public function add(InquirySave $request) { $data = $request->only([ 'items', 'remark', ]); $user = request()->user(); $result = InquiryService::addInquiry($data, $user); if (!$result) { return $this->setError('Add inquiry failed , please contact administrator'); } return $this->setSuccess('Add inquiry success'); } public function list(Request $request) { $searchKeyWord = $request->input('keyword'); $status = $request->input('status'); $userId = $request->user->id; $result = InquiryService::getInquiryList($userId,$searchKeyWord, $status); return $this->setSuccessData($result['data'],$result['total']); } public function detail(Request $request) { $inquiryId = $request->input('inquiry_id'); $inquiry = InquiryService::getInquiryDetail($inquiryId); return $this->setSuccessData($inquiry); } }