Ich habe folgende Ansicht (main.php), die zwei getrennte Formen enthält, die auf dem gleichen Weg schreiben:Wie Sie mehrere Formulare mit SlimFramework auf dieselbe Route buchen?
<form class="form" id="first_form" action="{{ urlFor('main.post') }}" method="post">
// form data
</form>
<form class="form" id="second_form" action="{{ urlFor('main.post') }}" method="post">
// form data
</form>
Hier ist die Route, eine Logik, die diese Ansicht und auch post die Formulardaten rendert:
$app->get('/main', function() use ($app) {
$app->render('main.php');
})->name('main');
$app->post('/main', function() use ($app) {
// do something
})->name('main.post');
Jetzt in meiner $app->post
Methode, würde Ich mag, zwischen denen unterscheiden Form entsprechend getrennte Logik vorgelegt wurde und tun, etwa so:
$app->post('/main', function() use ($app) {
if(first form was submitted) {
// do something
} else if(second form was submitted){
// do something else
}
})->name('main.post');
Muss das, was ich zu erreichen versuche, Middleware nutzen? Wenn nicht, welche Logik muss ich implementieren, um diese scheinbar einfache Aufgabe zu erreichen?
Sie wissen ... manchmal als ein Entwickler, seine natürliche Fixierung mit dem denkenden Komplex, der uns zurückhält. so einfach, danke Kumpel. –