2017-11-23 1 views
0

Ich erstelle ein Formular in einem Bootstrap-Modal. Hier ist die Form:Laravel-Formular in Bootstrap-Modal senden - CSRF-Token

<form action="{{ url('/post')}}" method="POST" id="my_form"> 
    {{ csrf_field() }} 
    <input type="text" name="Comments" id="Comments"> 
    <button onclick="form_submit()">Submit</button> 
</form> 

und hier ist die Javascript Ich verwende es zu schreiben:

<script type="text/javascript"> 
function form_submit() { 
    document.getElementById("my_form").submit(); 
} 
</script> 

Leider, wenn ich einreichen, erhalte ich folgende Fehlermeldung:

(1/1) TokenMismatchException in VerifyCsrfToken.php (line 68)

Ich habe auch versucht, ein verstecktes Feld für das Token einzufügen:

<input type="hidden" name="_token" id="csrf-token" value="{{ Session::token() }}" /> 

Leider kein Glück.

Irgendeine Idee, wie ich das beheben kann?

Danke!

Antwort

1

Fügen Sie diese irgendwo in ur-Header

<meta name="c-token" content="{!! csrf_token() !!}" /> 
+0

Unglaublich! Danke @vdeshan! – AlmostPitt