Laravel: método find com nome de coluna diferente de “id”

Olá Pessoal,

Se você utiliza Laravel e usa o Eloquent talvez você precise um dia, como eu, usar o método find() para localizar algum registro, porém com o nome da coluna diferente de “id”, que é o padrão. Logo mais mostrarei como fazer isso:

Se a chave estrangeira de sua tabela é diferente de “id”, basta adicionar na Model que acessa essa tabela o seguinte:

protected $primaryKey = 'nome_da_coluna';

Pronto… Agora, ao usar o Objeto::find() no Controller ele irá buscar a coluna correta na tabela.

Espero que tenha ajudado.

Seus comentários são muito apreciados.