2016-07-11 8 views
0

Wie benutze ich das HTML-Formular? Wie kann ich ein Formular an eine Geschäftsfunktion im Ressourcen-Controller senden, wenn die Route /register ist. Bitte helfen Sie mir, ich habe versucht, 'post' Methode in das Formular-Tag einfügen, es funktioniert nicht. Der Name der Store-Route lautet indessen customer.store. Ich weiß einfach nicht, wie ich das machen soll.Wie kann ich ein HTML-Formular ohne Verwendung der HTML-Hilfsfunktion senden

+0

Richten Sie eine Route ein, um die 'POST'-Anforderung zu bearbeiten, die Sie über' /register' an den entsprechenden Controller und die Funktion senden ... Was haben Sie bisher versucht? Haben Sie einen Code, mit dem wir Ihnen beim Debuggen helfen können? – James

+0

Das ist eine Ressourcenroute, die auf einen Ressourcencontroller zeigt. Ich will nur in der Lage sein, mein Formular an die Ladenfunktion in der Steuerung einzureichen –

Antwort

1

Wie James sagte, erstellen Sie einfach eine Post-Route, auf die Ihre Formular-Einreichungen zeigen. Stellen Sie diese Route dann auf Ihre Store-Funktion in Ihrem Controller ein. Wenn Sie die route::auth() in Ihren Routen haben, legen Sie dies zu Ende. Diese fängt normalerweise Ihre /register Route fängt.

Ihre Form:

<form method="post" action="{{ url('/register') }}"> 
    <!-- Don't forget your csrf --> 
    {!! csrf_field() !!} 

    <!-- Rest of your form --> 
    <button type="submit">Register</button> 
</form> 

Ihre routes.php

// GET 
Route::get('/register', function(){ 
    return view('register-form'); 
}); 
//or 
Route::get('/show-form', '[email protected]'); 

//POST 
Route::post('/submitted-form', '[email protected]'); 

//GET and POST combined 
Route::match(['get', 'post'], '/form-handler', '[email protected]'); 
//And finally 
route::auth(); 

Aber vielleicht könnten Sie in der AuthController Haken. Normalerweise behandelt dieser Controller die Registrierungen (sehen Sie sich die register Methode in Kombination mit der create Methode an).

+0

Danke, es hat funktioniert –

+0

@HammedDapoAjibade: Also bitte markieren Sie die Frage als beantwortet;) – Brotzka