ldc-bogt/app/Http/Requests/Fo/SearchPoultryTraceaRequest.php
Jérémy Munsch 7cb304e967
Full traça poulets
Cafel APi Eat
Xml flux new
Full Models Rework
Refactorize
2022-06-08 11:44:01 +02:00

68 lines
1.5 KiB
PHP

<?php
namespace App\Http\Requests\Fo;
use ArondeParon\RequestSanitizer\Sanitizers\FilterVars;
use ArondeParon\RequestSanitizer\Sanitizers\RemoveNonNumeric;
use ArondeParon\RequestSanitizer\Traits\SanitizesInputs;
use Illuminate\Foundation\Http\FormRequest;
class SearchPoultryTraceaRequest extends FormRequest
{
use SanitizesInputs;
/**
* Sanitize rules
*
* @var array
*/
protected $sanitizers = [
'codelot' => [
RemoveNonNumeric::class,
FilterVars::class => [
'filter' => \FILTER_SANITIZE_NUMBER_INT,
]
],
'eancode' => [
RemoveNonNumeric::class,
FilterVars::class => [
'filter' => \FILTER_SANITIZE_NUMBER_INT,
]
],
];
/**
* Determine if the user is authorized to make this request.
*
* @return boolean
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'codelot' => 'required|numeric|digits:10',
'eancode' => ['required', 'numeric', 'regex:/^(\d{13})$/']
];
}
/**
* Get custom messages for validator errors.
*
* @return array
*/
public function messages()
{
return [
'eancode.regex' => trans('Doit être un code à 13 chiffres comme par exemple : 0 350217 648298')
];
}
}