first
This commit is contained in:
58
modules/Mall/Http/Requests/Address/AddressRequest.php
Normal file
58
modules/Mall/Http/Requests/Address/AddressRequest.php
Normal file
@@ -0,0 +1,58 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Mall\Http\Requests\Address;
|
||||
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
use Modules\Mall\Rules\CityRule;
|
||||
use Modules\Mall\Rules\DistrictRule;
|
||||
use Modules\Mall\Rules\ProvinceRule;
|
||||
|
||||
class AddressRequest extends FormRequest
|
||||
{
|
||||
|
||||
/**
|
||||
* Notes: 验证规则
|
||||
* @Author: <C.Jason>
|
||||
* @Date : 2020/11/5 5:55 下午
|
||||
* @return array
|
||||
*/
|
||||
public function rules(): array
|
||||
{
|
||||
return [
|
||||
'name' => 'required|min:2|max:16',
|
||||
'mobile' => ['required', 'numeric', 'regex:/^1[3-9]\d{9}$/'],
|
||||
'province_id' => ['required', 'numeric', new ProvinceRule()],
|
||||
'city_id' => ['required', 'numeric', new CityRule()],
|
||||
'district_id' => ['required', 'numeric', new DistrictRule()],
|
||||
'address' => 'required|min:2|max:255',
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* Notes: 验证错误提示信息
|
||||
* @Author: <C.Jason>
|
||||
* @Date : 2020/11/6 9:33 上午
|
||||
* @return array
|
||||
*/
|
||||
public function messages(): array
|
||||
{
|
||||
return [
|
||||
'name.required' => '收件人必须填写',
|
||||
'name.min' => '收件人姓名至少:min位字符',
|
||||
'name.max' => '收件人姓名最多:max位字符',
|
||||
'mobile.required' => '手机号码必须填写',
|
||||
'mobile.numeric' => '手机号码必须是数字',
|
||||
'mobile.regex' => '手机号码格式不正确',
|
||||
'province_id.required' => '所在省份必须填写',
|
||||
'province_id.numeric' => '所在省份格式不正确',
|
||||
'city_id.required' => '所在城市必须填写',
|
||||
'city_id.numeric' => '所在城市格式不正确',
|
||||
'district_id.required' => '所在区县必须填写',
|
||||
'district_id.numeric' => '所在区县格式不正确',
|
||||
'address.required' => '详细地址必须填写',
|
||||
'address.min' => '详细地址至少:min位字符',
|
||||
'address.max' => '详细地址最多:max位字符',
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
24
modules/Mall/Http/Requests/Cart/CartRequest.php
Normal file
24
modules/Mall/Http/Requests/Cart/CartRequest.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Mall\Http\Requests\Cart;
|
||||
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
|
||||
class CartRequest extends FormRequest
|
||||
{
|
||||
|
||||
public function rules(): array
|
||||
{
|
||||
return [
|
||||
'qty' => 'nullable|integer',
|
||||
];
|
||||
}
|
||||
|
||||
public function messages(): array
|
||||
{
|
||||
return [
|
||||
'qty.integer' => '商品数量必须是整数',
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
30
modules/Mall/Http/Requests/OrderBuy/OrderBuyRequest.php
Normal file
30
modules/Mall/Http/Requests/OrderBuy/OrderBuyRequest.php
Normal file
@@ -0,0 +1,30 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Mall\Http\Requests\OrderBuy;
|
||||
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
|
||||
class OrderBuyRequest extends FormRequest
|
||||
{
|
||||
|
||||
public function rules(): array
|
||||
{
|
||||
return [
|
||||
'goods_sku_id' => 'required|integer',
|
||||
'qty' => 'nullable|integer',
|
||||
'address_id' => ['nullable', 'required', 'integer'],
|
||||
];
|
||||
}
|
||||
|
||||
public function messages(): array
|
||||
{
|
||||
return [
|
||||
'goods_sku_id.required' => '缺少商品规格id',
|
||||
'goods_sku_id.integer' => '商品规格id必须是数字',
|
||||
'qty.integer' => '数量必须是数字',
|
||||
'address_id.required' => '缺少收货地址',
|
||||
'address_id.integer' => '收货地址必须是数字',
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
47
modules/Mall/Http/Requests/Shop/ShopRequest.php
Normal file
47
modules/Mall/Http/Requests/Shop/ShopRequest.php
Normal file
@@ -0,0 +1,47 @@
|
||||
<?php
|
||||
|
||||
namespace Modules\Mall\Http\Requests\Shop;
|
||||
|
||||
use Illuminate\Foundation\Http\FormRequest;
|
||||
use Modules\Mall\Rules\CityRule;
|
||||
use Modules\Mall\Rules\DistrictRule;
|
||||
use Modules\Mall\Rules\ProvinceRule;
|
||||
|
||||
class ShopRequest extends FormRequest
|
||||
{
|
||||
|
||||
public function rules(): array
|
||||
{
|
||||
return [
|
||||
'name' => 'required|unique:mall_shops',
|
||||
'mobile' => 'required|phone:CN|unique:mall_shops',
|
||||
'description' => 'required',
|
||||
'province_id' => ['required', 'integer', new ProvinceRule()],
|
||||
'city_id' => ['required', 'integer', new CityRule()],
|
||||
'district_id' => ['required', 'integer', new DistrictRule()],
|
||||
'address' => 'required',
|
||||
'cover' => 'required',
|
||||
];
|
||||
}
|
||||
|
||||
public function messages(): array
|
||||
{
|
||||
return [
|
||||
'name.required' => '店铺名称必须填写',
|
||||
'name.unique' => '店铺名称不能重复',
|
||||
'mobile.required' => '联系方式必须填写',
|
||||
'mobile.phone' => '联系方式格式不正确',
|
||||
'mobile.unique' => '联系方式不能重复',
|
||||
'description.required' => '店铺简介必须填写',
|
||||
'province_id.required' => '店铺所在省份必须选择',
|
||||
'province_id.integer' => '店铺所在省份格式不正确',
|
||||
'city_id.required' => '店铺所在城市必须选择',
|
||||
'city_id.integer' => '店铺所在城市格式不正确',
|
||||
'district_id.required' => '店铺所在地区必须选择',
|
||||
'district_id.integer' => '店铺所在地区格式不正确',
|
||||
'address.required' => '店铺详细地址必须填写',
|
||||
'cover.required' => '店铺封面图必须上传',
|
||||
];
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user