ldc-crm/app/Http/Requests/Api/V2/SendArchadiaDefaultMailRequest.php
Jérémy Munsch 260d5fd259 - Arcadia separate routes on v2
- fix optin v2
- customer validation password
- full working v2 tests
2021-08-06 15:57:48 +02:00

44 lines
1.3 KiB
PHP

<?php
namespace App\Http\Requests\Api\V2;
use App\Enums\ArcadiaOrderType;
use ArondeParon\RequestSanitizer\Sanitizers\RemoveNonNumeric;
use ArondeParon\RequestSanitizer\Sanitizers\Trim;
use ArondeParon\RequestSanitizer\Traits\SanitizesInputs;
use Kwaadpepper\Enum\Rules\EnumIsValidRule;
class SendArchadiaDefaultMailRequest extends BaseApiRequest
{
use SanitizesInputs;
protected $sanitizers = [
'label_type_support' => Trim::class,
'operation' => Trim::class,
'order_date' => Trim::class,
'order_num' => RemoveNonNumeric::class,
'package_unit_weight' => RemoveNonNumeric::class,
'support_code' => Trim::class,
];
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules(): array
{
return [
'label_type_support' => 'required|string',
'operation' => 'required|int',
'order_date' => 'required|date',
'order_num' => 'required|numeric',
'package_unit_weight' => 'required|integer',
'state_order' => [
'required',
new EnumIsValidRule(ArcadiaOrderType::class)
],
'support_code' => 'required|int',
];
}
}