Dúvidas em validação unique()

Carlos, boa tarde.
Eu estou preciando deixar que grave um registro de um funcionário por dia. POr exemplo: Posso gravar o mesmo funcionários na tabela mas deve ser em dias diferente.
Minha regra deve fazer que posso gravar um atestado de funcionário por dia. Não posso gravar o mesmo atestado duas vezes.
PEnsei em uma chave composta mas como fazer uma validação de funcionárioe data?
Se eu fizer uma validção tipo
public function rules()
{
$id = $this->segment(3);
return [
'atestados' => "required|min:3|max:60|unique:funcionarios,funcionario_id,{$id},id",
];
}
Obrigado,
Olá, Marcos!
Tudo bem?
Não vai dá certo com chave composta... o máximo que pode acontecer é não deixar gravar o registro, por falha de integridade.
O que eu recomendo é que você crie uma validação personalizada, e verifique se já existe um registro para o usuário com a data atual...
Veja esse exemplo: https://academy.especializati.com.br/aula/validacoes-personalizadas-avancadas-laravel

Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!