Ich lerne immer noch Laravel, und ich habe immer noch eine Sache, auf der ich feststecke. In meiner transactions
Tabelle in meiner Datenbank, ich habe zwei Felder für eine polymorphe Beziehung:Laravel polymorphe Beziehungen und viele IFS
paymentable_id
paymentable_type
So kann ich ein Payment Plan
oder ein Savings Plan
oder ein anderes Modell hinzufügen, zu einer Transaktion.
Die Art, wie ich das mache, ist, indem ich ein paar Optionsfelder in meiner Ansicht habe, um auszuwählen, welches Modell hinzugefügt werden soll. Nachdem Sie eine Auswahl getroffen haben, erscheint ein Dropdown-Menü, in dem Sie auswählen können, welches hinzugefügt werden soll. Dies wird zum Beispiel ein Payment Plan ID
senden.
In meinem Controller, ich bin Überprüfung dann, welche eingereicht wurde, und dann Anbringen dass ein meine Transaktion:
if ($request['plan_id'])
{
$plan = Plan::find($request['plan_id']);
$plan->transactions()->save($transaction);
}
if ($request['saving_id'])
{
$saving = Saving::find($request['saving_id']);
$saving->transactions()->save($transaction);
}
// And a couple more, for Fixed Payments, Subscriptions, Budgets, and so on.
Und das ist, wo ich stecken bin, ich habe nicht die richtige Art und Weise kennen zu erreichen Dies, oder auch wenn polymorph ist der Weg dafür (ich bin mir ziemlich sicher, dass es aber ist). Ich mag 5+ if's
in meinem Controller, oder irgendwo sonst, scheint mir falsch.
Verwenden Sie plain html für Ihr Formular oder ist Javascript beteiligt? –
Kein Javascript/Ajax beteiligt, nur HTML – Hardist