Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, estou com um problema com relacionamentos no laravel. (Inclusive pode ser até falta de atenção minha), mas quebrei a cabeça demais e não consegui;
Tenho as tabelas 'arquiteto' e 'cliente' e um arquiteto tem vários clientes, só que não consegui fazer o relacionamento aparecer
na tabela 'cliente' tenho o campo `arquiteto_id' que referencia o 'id' da tabela 'arquitetos', só que quando fiz a relação na model Arquiteto ela não está aparecendo
class Arquiteto extends Model{
protected $fillable = [...];
public function clientes()return $this->hasMany('App\Cliente');
}
}Mesmo assim continua retornando nulo
olha a migration clientes
Schema::create('clientes', function (Blueprint $table) {
$table->bigIncrements('id');
$table->string('name');
$table->string("telefone");
$table->string("email");
$table->string('logradouro');
$table->string('cidade');
$table->string('uf');
$table->string('bairro');
$table->string('numero');
$table->string('complemento')->nullable();
$table->bigInteger('arquiteto_id')->unsigned();
$table->timestamps();
$table->softDeletes();
$table->foreign('arquiteto_id')->references('id')->on('arquitetos');
});
}Quando eu entro no phpmyadmin, os relacionamentos estão funcionando, mas por algum motivo o laravel não está reconhecendo
Veja o que retorna:
use App\Arquiteto;
$arquiteto = Arquiteto::with('clientes')->first();
dd($arquiteto->clientes);
Por convenção, o Laravel espera que suas tabelas sejam todas em inglês, para que reconheça os parametros automaticamente.
Mas se está em portugues, tem que passar manualmente.
{