diff --git a/app/Controller/v3/GoodsController.php b/app/Controller/v3/GoodsController.php index b7fbcf2..b3a8ff9 100644 --- a/app/Controller/v3/GoodsController.php +++ b/app/Controller/v3/GoodsController.php @@ -10,6 +10,7 @@ use Hyperf\Di\Annotation\Inject; use App\Service\v3\Interfaces\GoodsServiceInterface; use App\Service\v3\Interfaces\GoodsActivityServiceInterface; use App\Constants\v3\Goods; +use App\Request\v3\GoodsRequest; class GoodsController extends BaseController { /** @@ -36,7 +37,7 @@ class GoodsController extends BaseController */ protected $shopCartService; - public function detail() + public function detail(GoodsRequest $request) { $params = $this->request->all(); $activity = $this->request->input('activity',1); diff --git a/app/Request/v3/GoodsRequest.php b/app/Request/v3/GoodsRequest.php new file mode 100644 index 0000000..b135e2e --- /dev/null +++ b/app/Request/v3/GoodsRequest.php @@ -0,0 +1,36 @@ + 'required|nonempty|integer|exists_enable:lanzu_goods_new,id,on_sale=1', + ]; + } + + /** + * @return array + */ + public function messages(): array + { + return [ + '*.*' => ':attribute无效', + ]; + } + + public function attributes(): array + { + return parent::attributes(); + } +}