Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

sobre o nome da função de relacionamento criada nas models

Essa é minha model

<?php namespace estoque;

use Illuminate\Database\Eloquent\Model;

class Produto extends Model {
    public $timestamps = false;
    protected $fillable = array('nome', 'descricao', 'valor', 'quantidade', 'categoria_id');

    public function categoria(){
        return $this->belongsTo('\estoque\Categoria');
    }

}

Olá pessoal, minha dúvida é: essa função chamada categoria, o nome dela se atrela ao que? a minha tabela no banco de dados ou ao nome da minha Model? pois apenas para testar, troquei o nome da função e parou de funcionar. O nome da função precisa ser o nome da model a qual eu quero relacionar?

3 respostas
solução!

Oi Israel, tudo bem? De acordo com a documentação, sim, você está atrelado ao nome do outro modelo que está sendo relacionado (https://laravel.com/docs/5.3/eloquent-relationships#one-to-one)

É uma convensão, para que se evite várias configurações nos relacionamento dos models.

Quando você alterou o nome do método, alterou também na view o nome utilizado para acessá-lo? Qual foi o erro?

Israel, verifique o que o Carlos pediu acima, apesar de ser uma convensão nos nomes dos metodos, voce pode não segui-las e voce pode estar passando por um erro diferente do que eu acho que seja.