2016-08-30 1 views
0

Also habe ich das Standard-Registrierungsformular Laravel verwendet.Laravel Submit button re-routing auf Startseite

Kopie des Registrierungsformulars gemacht, um eine etwas andere zu machen.

Grundsätzlich gibt es zwei Anmeldeformulare

  1. Starter - original

  2. Bronze - Kopieren

--Mein Routing List--

Auth::routes(); 
Route::get('/register', function(){ 
    return View::make('auth.register'); 
}); 

Route::get('/bronze', function(){ 
    return View::make('auth.bronze'); 
}); 

Route::get('/login', function(){ 
    return View::make('auth.login'); 
}); 

Jetzt jedes Mal, wenn ich das Bronze-Anmeldeformular einreiche, leitet es mich auf meine Homepage weiter.

Ich denke vielleicht ist es mein Action Call aus meiner Sicht. das die Starter-Formular

<form class="form-horizontal" role="form" method="POST" action="{{ url('/register') }}"> 

identisch ist, wenn ich richtig bin, was ich tat nur schlechte Praxis ist, aber ich bin ein neu bie in diesem Rahmen.

+0

Die eine Sache, die ich aufnehme, ist, dass dein Formular die Daten POST ist, während deine Wege alle GET-Wege sind. Ich würde viel mehr Zeit damit verbringen, die Laravel-Dokumentation durchzulesen und Laracasts zu beobachten, bevor ich fortfahre, um den Rahmen besser zu verstehen. – Thomas

+0

Sie haben Recht, Thomas ... ich werde Zeit dafür brauchen. – codex

Antwort

0

Sie müssen explizit eine POST-Route hinzufügen, da die Auth::routes() Methode nur Anrufe zu /register Griffe:

Route::post('/bronze', 'Auth\[email protected]');

Und stellen Sie sicher, dass Sie die Bronze-Formular an den gleichen Weg einreichen:

<form class="form-horizontal" role="form" method="POST" action="/bronze">

Alternativ und möglicherweise eine bessere Lösung wäre, nur das gleiche Registrierungsformular zu verwenden und eine Eingabe für ihr Konto zu haben Typenauswahl:

<form class="form-horizontal" role="form" method="POST" action="/register"> 

    <input type="radio" name="type" id="type-starter" value="starter"> 
    <label for="type-starter">Starter</label> 

    <input type="radio" name="type" id="type-bronze" value="bronze"> 
    <label for="type-bronze">Bronze</label> 
+0

Ich tat es, wie Sie sagten, aber immer noch ... es weiter nach Hause umleiten ... dieses Mal wird es nicht einmal zum Formular gehen, wenn Sie auf den Link klicken ... – codex

+0

und die Methode existiert nicht ... gibt es nur Validator () und create() in meinem RegisterController – codex