2017-09-20 4 views
1

Ich benutze Laravel 5.5, wenn ich Daten in Post-Anfrage an meine Steuerung senden. Es wird immer die folgende Meldung angezeigt Die Seite ist wegen Inaktivität abgelaufen.Die Seite ist wegen Inaktivität abgelaufen. Bitte aktualisieren Sie und versuchen Sie es erneut

Bitte aktualisieren Sie und versuchen Sie es erneut. meiner Ansicht Code ist:

@extends('layouts.app') 
@section('content') 


    <!DOCTYPE html> 
    <html> 
    <head> 
     <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
     <title></title> 
    </head> 
    <body> 
    <div class="span3 well"> 
      <legend>Create Your New Task!</legend> 
      <div class="form-group"> 
      <div class="col-md-4"> 
      <form accept-charset="UTF-8" action="/add-task" class="form-horizontal" method="post"> 
      <input class="form-control" name="name" placeholder="Task Name" type="text"> 
      <input class="form-control" name="assignedto" placeholder="Assigned To" type="text"> 
      <input class="form-control" name="deadline" placeholder="DeadLine" type="text"> 
      <button class="btn btn-warning" type="submit">Add Task</button> 
      {{csrf_field()}} 
     </form> 
     </div> 
    </div> 
    </div> 
    </body> 

    </html> 

    @endsection() 

und mein Controller ist:

<?php 

    namespace App\Http\Controllers; 

    use Illuminate\Http\Request; 
    use Illuminate\Support\Facades\DB; 
    use App\task; 

    class AddTask extends Controller 
    { 
     public function insertTask(Request $req) 
     { 
      $name=new task(); 
      $name->name=$req['name']; 
      $name->assigned_to=$req['assignedto']; 
      $name->deadline=$req['deadline']; 

      $name->save(); 

     } 
    } 

ich weiß doen't, was die Lösung

+0

Wäre es eine mögliche Lösung, wenn Sie den Header nach einigen Sekunden zum Autoreload verwenden? 'zB: ' Sie können die Seite auch mit JS 'location.reload(); aktualisieren;' Out of the box kann ich Ihnen nicht sagen, warum Sie das bekommen Fehler, aber es ist möglich, dass der csrf-Token das Ende seines "Lebenszyklus" erreicht hat. Jedes generierte Token ist für kurze Zeit gültig. Es sollte eine Einstellung in Ihrem Laravel-Projekt geben, in der Sie die Standardlebensdauer des csrf-Tokens erhöhen können. – unherz

+2

möglich duplicate von https://stackoverflow.com/questions/46141705/the-page-has-expired-due-to-inactivity-laravel-5-5 –

Antwort

3

ich das gleiche Problem localhost:8000 Versuchen Sie unter Schritte mit hatte, ist
1. Versuchen Sie einen sauberen Browser. Es scheint, dass das Problem mit Cookies aus der Entwicklung mit früheren Laravel-Versionen auf derselben URL besteht.
2.Try {{ csrf_field() }} unterhalb Öffnung Formulartag

<form action="/add-task" method="POST"> 
    {{ csrf_field() }} 

3.Und entfernen die accept-charset="UTF-8"

weitere Similiar Post 1 und Similiar Post2
zusätzliche Verbindung über Laravel 5.5 Fehler Lesen hinzuzufügen Larave 5.5: default error views and costomizing them

0

hatte das gleiche Problem aber/Storage/Framework/Sessions-Ordner war fehlt. Der Ordner wurde erstellt und nach einer Aktualisierung repariert.

Verwandte Themen