[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Leomar
Criador Leomar 17/09/2020

Olá eu notei que posso usar o $this->profile ao invez do $this->segments(3) para obter o valor "id" passado na rota. O profile do $this->profile é o nome do parametro informado no Route

Minha duvida é se isso tem algum problema ou conflito? 
Eu achei o $this->segments() meio estranho, se mudar a rota provavelmente teria de mexer nesse valor.

Nota: Estou usando o Laravel 8

 
Manager Carlos Ferreira 17/09/2020

Olá, Leomar!
Tudo bem?

Pode usar dessa forma, sem problema algum.

Carlos Ferreira
Milena Tavares da Fonseca 17/09/2020

Bom dia...

Percebi que ao criar um perfil, na regra de validação do StoreUpdateProfile, método rules(), há um problema:

Na criação de um novo perfil, quando eu preencho o campo nome com os padrões declarado na regra de validação e preencho a descrição com mais de 255 caracteres( a fim de gerar o erro de validação para max de caracteres 255 no campo description) um erro é exibido pois eu não tenho o segment(3), já que é a inclusão de um novo perfil e ainda não tenho um id para ele neste segmento.
Quando faço um dd($this->segment(3) o valor é null...

abaixo segue a regra de validação criada no StoreUpdateProfile:

 

public function rules()

{

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

 

     return [

          'name' => "required|min:3|max:255|unique:profiles,name{$id},id",

         'description' => 'nullable|min:3|max|255

    ]

}

 

Tem como resolver esse conflito na regra de validação ou é melhor eu criar uma regra de validação para cada ação: Uma para o create e outra para o update?

 

 

Milena Tavares da Fonseca
Manager Carlos Ferreira 17/09/2020

Olá, Milena!
Tudo bem?

Cria uma nova thread (ticket) para discutirmos a sua dúvida.

No aguardo.

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

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!