Laravel France

heritage laravel

  • Avatar de MahmoudChahtane
    Membre depuis :
    11/06/2018
    Messages :
    2

    j'ai deja vu un sujet similaire dans ce forum concernant l héritage dans laravel et comment l implémenter avec les relations polymorphique et j'ai pas encore su comment faire concernant les models et les controllers associés. coté base donnée j'ai deux tables une pour chaque classe la table dite mère va stocké les enregistrements spécique à l'esemble des sous-tables et le reste va être stocké dans les sous tables.
    je pense que Eloquent gère le problème de l'héritage dans laravel.
    J'aimerai bien avoir une idée comment le faire coté model c'est a dire quelle table assigné a la sous-classe et controllers...
    Classe Mère
    class Mere extends Model
    {

    public $table = 'mere';
    public $primaryKey = 'mere_id';
    public $timestamps = false;

    public $fillable = [
    'id_activ',
    'id_reg',
    'id_sign',
    'n_dev',
    'date',
    'is_truel',
    'is_reg',
    ];

    public function mereable()
    {
    return $this->morphTo();
    }
    }

    Classe fille:
    class Fille extends Mere
    {

    public $table = 'fille';
    public $timestamps = false;
    public $primaryKey = 'fille_id';

    public $fillable = [
    'is_aller_simple',
    'is_location'
    ];

    public function otm()
    {
    return $this->morphOne('\App\Models\mere', 'otmable');
    }
    }

    FilleController fonction de stockage

    public function store(CreateotmSntlRequest $request)
    {
    $input = $request->all();

    $fille = $this->filleRepository->create($input);

    Flash::success('fille Sntl saved successfully.');

    return redirect(route('fille.index'));
    }

Vous ne pouvez pas répondre à ce sujet.