0
Error: Property [id] does not exist on this Collection instance.
MIGRATION DIVIDE
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateDividasTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('dividas', function (Blueprint $table) {
$table->increments('id');
$table->string('numdoc')->nullable();
$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('data_emissao');
$table->date('data_debito');
$table->integer('meses_atraso')->default(0);
$table->integer('multa')->default(0);
$table->double('valor_multa')->default(0);
$table->double('taxa')->default(0);
$table->double('valor');
$table->double('valor_recebido')->default(0);
$table->double('valor_aberto')->default(0);
$table->double('valor_total_corrigido')->default(0);
$table->integer('user_id');
$table->string('status')->default('pendente');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('dividas');
}
}
MIGRATION TITLE
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateTitulosTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('titulos', function (Blueprint $table) {
// cadastro padrão
$table->increments('id');
$table->string('referencia');
$table->integer('tipo_id')->unsigned();
$table->foreign('tipo_id')->references('id')->on('titulo_tipos');
$table->integer('divida_id')->unsigned();
$table->foreign('divida_id')->references('id')->on('dividas');
$table->integer('user_id');
$table->date('vencimento_titulo')->nullable();
$table->double('valor')->nullable();
$table->timestamps();
// fim cadastro padrão
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('titulos');
Schema::dropIfExists('devedors');
//Schema::dropIfExists('clientes');
}
}
MODEL DEBT
public function titulo()
{
return $this->hasMany('App\Models\Titulo');
}
MODEL TITLE
public function divida()
{
return $this->belongsTo('App\Models\Divida', 'divida_id');
}
Can explain better?
– novic
I would like to access fields of the title table in debt
– André Cabral
Ex.: $divide->security->value
– André Cabral
Put the Models in the question
– novic