[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Marcos Birro Calixto
Criador Marcos Birro Calixto 07/08/2019

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,

 

Manager Carlos Ferreira 07/08/2019

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

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!