behandeln mehrere post-Anfragen zur gleichen url Laravel 5

Ich habe zwei Formulare auf einer Seite sowohl sendet die Daten über POST method. Ich will damit beide Anfragen auf dieselbe url ich.e /home und nutzen unterschiedliche Steuerungen und Methoden für beide Formen. Unten sind zwei Wege.

Route::post('home' ,'FacebookControllers\PostsController@save');
Route::post('home' , 'FacebookControllers\MessageController@storeMessage');

In PostsController@save checke ich

if(isset($_POST['submitPost']) && $_SERVER['REQUEST_METHOD']=='POST'){
//do something
}

und in MessageController@storeMessage ich Tue das gleiche für die andere form

if(isset($_POST['sendMessage']) && $_SERVER['REQUEST_METHOD']=='POST'){
            return "got it";
        }

Das problem ist, dass nur der zweite Weg funktioniert. Ich weiss nicht ob ich bin richtig oder falsch. Bitte führe mich in die richtige Richtung.

  • Klingt wie $_POST['submitPost'] ist nicht gesetzt. Versuchen Sie es mit dd($_POST); am Anfang des PostsController@sparen und dann ein Formular zu.
  • es keine Ausgabe, nichts.
  • Warum sind Sie die überprüfung für $_POST? Sollten Sie injizieren Anfrage und prüfen dann. Auch können Sie nicht zwei Routen mit der gleichen Methode auf einer route. Besser lassen Sie die post, um eine bestimmte Strecke, und übergeben Sie es an einen job abhängig von den Gebuchten Wert.
  • können Sie erklären, ein wenig mehr bitte.
Schreibe einen Kommentar