Browse Source

商品详情页码 验证器

master
Lemon 5 years ago
parent
commit
aad534c8c1
  1. 3
      app/Controller/v3/GoodsController.php
  2. 36
      app/Request/v3/GoodsRequest.php

3
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);

36
app/Request/v3/GoodsRequest.php

@ -0,0 +1,36 @@
<?php
declare(strict_types=1);
namespace App\Request\v3;
use App\Request\BaseFormRequest;
class GoodsRequest extends BaseFormRequest
{
/**
* Get the validation rules that apply to the request.
*/
public function rules(): array
{
return [
'goods_id' => '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();
}
}
Loading…
Cancel
Save