Browse Source

更新收货地址验证器

master
Lemon 5 years ago
parent
commit
9db7134de7
  1. 3
      app/Controller/v3/UserAddressController.php
  2. 53
      app/Request/v3/UserAddressUpdateRequest.php

3
app/Controller/v3/UserAddressController.php

@ -4,6 +4,7 @@
namespace App\Controller\v3; namespace App\Controller\v3;
use App\Controller\BaseController; use App\Controller\BaseController;
use App\Request\v3\UserAddressUpdateRequest;
use App\Service\v3\Interfaces\UserAddressServiceInterface; use App\Service\v3\Interfaces\UserAddressServiceInterface;
use Hyperf\Di\Annotation\Inject; use Hyperf\Di\Annotation\Inject;
class UserAddressController extends BaseController class UserAddressController extends BaseController
@ -14,7 +15,7 @@ class UserAddressController extends BaseController
*/ */
protected $userAddressService; protected $userAddressService;
public function update()
public function update(UserAddressUpdateRequest $request)
{ {
$userAddressId = $this->request->input('user_address_id',0); $userAddressId = $this->request->input('user_address_id',0);
$user_id = $this->request->input('user_id',''); $user_id = $this->request->input('user_id','');

53
app/Request/v3/UserAddressUpdateRequest.php

@ -0,0 +1,53 @@
<?php
declare(strict_types=1);
namespace App\Request\v3;
use App\Request\BaseFormRequest;
class UserAddressUpdateRequest extends BaseFormRequest
{
/**
* Get the validation rules that apply to the request.
*/
public function rules(): array
{
return [
'user_id' => 'required|nonempty|integer',
'user_name' => 'required|nonempty',
'address' => 'required|nonempty',
'doorplate' => 'required|nonempty',
'gender' => 'required|nonempty|integer|between:1,2',
'lat' => 'required|nonempty',
'lng' => 'required|nonempty',
'tel' => 'required|nonempty'
];
}
/**
* @return array
*/
public function messages(): array
{
return [
'user_id.*' => ':attribute无效',
'gender.*' => ':attribute无效',
];
}
public function attributes(): array
{
return [
'user_id' => '用户id',
'user_name' => '用户名',
'address' => '地址',
'doorplate' => '门牌号',
'gender' => '性别',
'lat' => '纬度',
'lng' => '经度',
'tel' => '电话',
];
}
}
Loading…
Cancel
Save