Crie o model MercadoPagoPedido
para criar o model MercadoPagoPedido use o comando: php artisan make:model MercadoPagoPedido -m
adicione os seguintes campos:
Schema::create('mercado_pago_pedidos', function (Blueprint $table) {
$table->id();
$table->BigInteger('cliente_id')->nullable()->unsigned();
$table->foreign('cliente_id')->references('id')->on('clientes');
$table->BigInteger('produto_id')->nullable()->unsigned();
$table->foreign('produto_id')->references('id')->on('produtos');
$table->BigInteger('status_financeiro_id')->nullable()->unsigned();
$table->foreign('status_financeiro_id')->references('id')->on('statuses');
$table->BigInteger('forma_pagto_id')->nullable()->unsigned();
$table->foreign('forma_pagto_id')->references('id')->on('forma_pagtos');
$table->date('data_pedido')->nullable();
$table->date('data_pagamento')->nullable();
$table->decimal('valor_venda', 10,2)->nullable();
$table->string('transacao_id', 100)->nullable()->default('');
$table->timestamps();
});
faça o relacionamento da tabela MercadoPagoPedido e as tabelas:
- produto
- cliente
- status
public function produto(){
return $this->belongsTo(Produto::class);
}
public function cliente(){
return $this->belongsTo(Cliente::class);
}
public function status(){
return $this->belongsTo(Status::class);
}
Crie o model MercadoPagoTransacao
para criar o model MercadoPagoTransacao use o comando: php artisan make:model MercadoPagoTransacao -m
adicione os seguintes campos:
Schema::create('mercado_pago_transacaos', function (Blueprint $table) {
$table->id();;
$table->bigInteger('pedido_id')->nullable()->unsigned();
$table->foreign('pedido_id')->references('id')->on('loja_pedidos');
$table->string("transacao_id", 50)->nullable();
$table->string("status", 50)->nullable();
$table->string("descricao", 50)->nullable();
$table->string("data_criacao", 50)->nullable();
$table->string("data_ultima_modificacao", 50)->nullable();
$table->string("data_expiracao", 50)->nullable();
$table->string("data_aprovacao", 50)->nullable();
$table->decimal("valor", 10,2)->nullable();
$table->string("metodo_pagamento", 50)->nullable();
$table->string("referencia_externa", 50)->nullable();
$table->timestamps();
});
Crie o model MercadoPagoLog
para criar o model MercadoPagoLog use o comando: php artisan make:model MercadoPagoLog -m
adicione os seguintes campos:
Schema::create('mercado_pago_logs', function (Blueprint $table) {
$table->id();
$table->BigInteger('pedido_id')->unsigned()->nullable();
$table->foreign("pedido_id")->references("id")->on("loja_pedidos");
$table->bigInteger('cliente_id')->nullable()->unsigned();
$table->foreign('cliente_id')->references('id')->on('clientes');
$table->string("transacao", 80)->nullable();
$table->string("forma_pagto", 80)->nullable();
$table->text("link_boleto")->nullable();
$table->timestamps();
});
Crie o model WebHook
para criar o model WebHook use o comando: php artisan make:model WebHook -m