52 lines
1.2 KiB
PHP
52 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Requests\Cadastro\SujeitoAtencao;
|
|
|
|
use App\Http\Requests\FormRequest;
|
|
|
|
class AlergiaRequest extends FormRequest
|
|
{
|
|
public function authorize()
|
|
{
|
|
return true;
|
|
}
|
|
|
|
public function rules()
|
|
{
|
|
switch($this->method()) {
|
|
case 'POST':
|
|
return $this->getPostPutRules();
|
|
case 'PUT':
|
|
return $this->getPostPutRules();
|
|
default:
|
|
return [];
|
|
}
|
|
}
|
|
|
|
private function getPostPutRules()
|
|
{
|
|
return [
|
|
'tipo_id' => [
|
|
'required',
|
|
'integer'
|
|
],
|
|
'agente_substancia_especifica' => [
|
|
'required',
|
|
'string',
|
|
'min:3',
|
|
'max:100',
|
|
'unique:\App\Models\Cadastro\SujeitoAtencao\Alergia,agente_substancia_especifica,'
|
|
. ($this->alergia ?? 'NULL') . ',id,deleted_at,NULL',
|
|
]
|
|
];
|
|
}
|
|
|
|
public function messages()
|
|
{
|
|
return [
|
|
'agente_substancia_especifica.unique' =>
|
|
'O agente / substância específica da Alergia já foi inserido anteriormente.'
|
|
];
|
|
}
|
|
}
|