2017-09-15 8 views
0

Also habe ich versucht, Formular zu schreiben und aus irgendeinem Grund dieser Fehler immer wieder auftaucht, und nur in dieser Form, dass es passiert, ich mache mein Formular in der gleichen Weise.Laravel: MethodNotAllowedHttpException

Meine Form ist:

<form action="{{route('email')}}" > 
    <div class="w3-section"> 
    <label>Nome</label> 
    <input class="w3-input w3-border" type="text" name="Name" required> 
    </div> 
    <div class="w3-section"> 
    <label>Email</label> 
    <input class="w3-input w3-border" type="text" name="Email" required> 
    </div> 
    <div class="w3-section"> 
    <label>Mensagem</label> 
    <input class="w3-input w3-border" type="text" name="Message" required> 
    </div> 
    <input type="hidden" name="_token" value="{{ csrf_token() }}" > 
    <button type="submit" class="w3-button w3-black w3-margin-bottom"><i class="fa fa-paper-plane w3-margin-right"></i>Submeter</button> 
</form> 

und web.php:

Route::post('/email', [ 
    'uses' => '[email protected]', 'as'=>'email' 
]); 

und die conde von den Frontcontroller:

public function postEmail(Request $request){ 
    $this->validate($request,[ 
     'Name' => 'required|', 
     'Email' => 'required|', 
     'Message' => 'required' 
    ]); 
    return redirect()->route('levadas'); 
} 
+2

Ich denke, es sollte '

+0

danke ich sollte mehr Aufmerksamkeit haben. –

Antwort

1

Form Methode als post.if hinzugefügt werden muß Sie erwähnen keine Methode, dann wird es als GET-Anfrage behandelt

<form action="{{route('email')}}" method="POST"> 
0
  • Fügen Sie Ihrem Formular die Methode 'POST' hinzu.
  • Sie sollten auch {{ csrf_field() }} in Ihrem Formular als Feld hinzufügen. Zusammen mit den anderen Antworten.

Warum nicht Laravels {{ Form::open() }} verwenden?

Beispiel:

{{ Form::open([ 
    'role' => 'form', 
    'url' => route('email'),  
    'method' => 'post', 
]) }} 

{{--- Your fields here ---}} 

{{ Form::submit('Send', ['class' => 'form-submit', 'id' => 'form-submit']) }} 

{{ Form::close() }} 

Als Referenz überprüfen https://laravelcollective.com/docs/5.4/html.

Verwandte Themen