0
Error:
Trying to get property of non-object
View
@foreach ($titulos as $titulo)
<tr>
<td>{{ $titulo->id }}</td>
<td>{{ $titulo->titulo_tipos->description }}</td> //ERRO NESSA LINHA
<td>{{ $titulo->cliente->nome }}</td>
<td>{{ $titulo->devedor->nome }}</td>
<td>{{ $titulo->Valor }}</td>
</tr>
@endforeach
Models Titulo
class Titulo extends Model
{
public function titulo_tipos()
{
return $this->belongsTo('App\Models\TituloTipo');
}
}
Model Title Type
class TituloTipo extends Model
{
public function titulo()
{
return $this->hasMany('App\Models\Titulo');
}
}
Migration
Schema::create('titulos', function (Blueprint $table) {
$table->increments('id');
$table->integer('tipo_id')->unsigned();
$table->foreign('tipo_id')->references('id')->on('titulo_tipos');
$table->integer('cliente_id')->unsigned();
$table->foreign('cliente_id')->references('id')->on('clientes');
$table->integer('devedor_id')->unsigned();
$table->foreign('devedor_id')->references('id')->on('devedors');
$table->date('vencimento_titulo')->nullable();
$table->string('status')->default('pendente');
$table->decimal('Valor')->nullable();
$table->timestamps();
});
In the Title Model refer to Foreign key type_id Return $this->belongsTo('App Models Titulotipo', 'type_id');
– JrD
Perfect, worked!
– André Cabral