Laravel France

heritage laravel

Avatar de MahmoudChahtane
MahmoudChahtane

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'));
}   
Posté il y a 1 an

Vous ne pouvez pas répondre à ce sujet.