Cleison Mendes Paiva
Criador Cleison Mendes Paiva 14/01/2022

Boa tarde

Existe alguma forma de eu validar que uma lição tenha o nome unico em um determinado modulo.Mas se for modulo diferente o nome pode repetir .

Exemplo:

module_id = 1

               lesson_name=teste1,

               lesson_name=teste2,

module_id = 2

               lesson_name=teste1,

               lesson_name=teste2,

 

Deu pra entender a duvida?

Criador Cleison Mendes Paiva 14/01/2022

Fiz assim e funcionou,voce mudaria alguma coisa nessa abordagem?

 

  public function rules()

    {

        $uuid = $this->segment(3);

 

        $module=Module::where( 'uuid','ilike', $uuid )->first();

        return [

               'lesson_number' => ['required', 'string',Rule ::unique( 'lessons' )->where('module_id',$module->id)],

           ];

}

 

Cleison Mendes Paiva
Manager Carlos Ferreira 14/01/2022

Olá, Cleison!
Tudo bem?

Boa amigo.

Talvez eu criaria um custom validator, porque assim poderia reutilizar ele em outros locais também, exemplo: https://academy.especializati.com.br/aula/criar-validacao-personalizada-no-laravel-tenant-unique

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!