Olá,
Apesar de ter gostado do curso de Laravel, acho que faltou detalhar um pouco mais a questão dos relacionamentos entre as tabelas no banco de dados.
Por exemplo como funciona a relação entre uma classe abstrata e suas concretas no framework? Eu tenho a classe PessoaJuridica:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class PessoaJuridica extends Model
{
protected $table = 'cad_pessoa_juridica';
}
E tenho a classe Cliente (que é um tipo de pessoa jurídica):
<?php
namespace App\Cadastro;
use Illuminate\Database\Eloquent\Model;
class Cliente extends Model
{
protected $table = 'cad_clientes';
public function pessoa_juridica()
{
return $this->belongsTo('leme\Models\Empresa\PessoaJuridica');
}
}
Eu fiz dessa forma e funcionou para os meus propósitos. Mas eu não queria poder instanciar a classe PessoaJuridica, e também gostaria que, quando fosse inserir ou alterar informações do Cliente no formulário, ele obrigatoriamente alterasse as informações da classe PessoaJuridica sem precisar chama-la explicitamente (se é que é possível).
No banco de dados, essas duas classes são tabelas diferentes.
Obrigado!