2017-10-30 6 views
0

Ich habe ein Kontaktfeld erstellt, aber als ich auf das Senden klicke, habe ich einen weißen Bildschirm mit "Die Seite ist wegen Inaktivität abgelaufen. Bitte aktualisieren Sie sie und versuchen Sie es erneut." Botschaft.Laravel: Die Seite ist abgelaufen

Die Form:

<form action="/" method="post"> 
          <div class="row"> 
           <div class="col-md-6"> 
            <div class="form-group"> 
             <label for="name"> 
              Név</label> 
             <input type="text" class="form-control" id="name" placeholder="Név" required="required" /> 
            </div> 
            <div class="form-group"> 
             <label for="phone"> 
              Telefonszám</label> 
             <div class="input-group"> 
              <span class="input-group-addon"><span class="fa fa-phone "></span> 
              </span> 
              <input type="phone" class="form-control" id="phone" placeholder="Telefonszám" required="required" /></div> 
            </div> 
            <div class="form-group"> 
             <label for="email"> 
              E-mail cím</label> 
             <div class="input-group"> 
              <span class="input-group-addon"><span class="fa fa-envelope"></span> 
              </span> 
              <input type="email" class="form-control" id="email" placeholder="E-mail cím" required="required" /></div> 
            </div> 
            <div class="form-group"> 
             <label for="subject"> 
              Tárgy</label> 
             <select id="subject" name="subject" class="form-control" required="required"> 
              <option value="na" selected="">:: Tárgy:: </option> 
              <option value="contact">Kapcsolat</option> 
              <option value="pricequote">Árajánlat</option> 
             </select> 
            </div> 
           </div> 
           <div class="col-md-6"> 
            <div class="form-group"> 
             <label for="name"> 
              Üzenet</label> 
             <textarea name="message" id="message" class="form-control" rows="13" cols="25" required="required" 
              placeholder="Üzenet"></textarea> 
            </div> 
           </div> 
           <div class="col-md-12"> 
            <button type="submit" class="btn btn-primary pull-right" id="btnContactUs"> 
             Üzenet küldése</button> 
           </div> 
          </div> 
         </form> 

Und ich habe eine Route::post('/', '[email protected]');

Was ist das Problem?

Antwort

3

Es scheint, dass Sie den CSRF-Token verpasst haben. Schauen Sie hier: https://laravel.com/docs/5.5/csrf#csrf-introduction

Sie müssen nur das Token in Ihrem Formular hinzufügen. Etwas wie dieses:

<form action="/" method="post"> 
    {{ csrf_field() }} 
    ... 
</form> 

Ich hoffe, es funktioniert gut für Sie.

1

Ich glaube es liegt daran, dass Sie den CSRF-Token in Ihrem Formular verpasst haben. Wenn Sie Blade-verwenden, dann können Sie es wie folgt hinzufügen:

{{ csrf_field() }} 

Oder können Sie die VerifyCsrfToken Middleware deaktivieren (die ich nicht empfehlen).

Mehr über die Laravel documentation.

Verwandte Themen