2017-08-08 6 views
0

Ich bin eine Web-App mit Laravel 5.3 entwickeln Um genau zu sein ich einen Knopf in meiner Ansicht habenFortschrittsbalken Status von Controller aktualisiert

 <a href="#" class="btn btn-primary" id="syncAnywayBtn">Yes</a> 

, der ausgelöst wird über Javascript

$('#syncAnywayBtn').on('click',function(){ 
    var e = $("#schoolsel"); 
    var school_id = e.val(); 
    if(school_id==0) 
    { 
    alert('Select school!'); 
    }  
    else{ 
    var school_name = e.find("option:selected").text(); 
    document.location.href="/departments/sync/"+school_id; 
    } 
}); 

einige Verarbeitung in mein Controller. Ich möchte eine Fortschrittsanzeige auf dem Client anzeigen, die den aktuellen Fortschritt der Operation aktualisiert. Soweit ich das verstehe, muss der Fortschritt nur in Javascript aktualisiert werden. Aber ich bin fest daran, wie ich meinen Controller und Javascript in meiner Ansicht kommunizieren soll, um den maximalen Wert und den aktuellen Wert für den Fortschrittsbalken zu übergeben.

Ich wäre sehr dankbar, wenn mir jemand Richtung oder Code geben könnte.

Vielen Dank.

Antwort

0

WebSockets ist, was Sie suchen. Dies öffnet eine ständige Verbindung mit dem Server und ermöglicht es dem Server, Nachrichten an die Client-Seite zu senden.

Laravel hat eine Implementierung dafür in Form von Broadcasting. Sie benötigen entweder eine nodejs-Implementierung, einen Redis-Server oder ein Konto unter Pusher, um dies zu implementieren.

Verwandte Themen