2016-09-21 3 views
0

Ich habe folgende in meinem routes.php:Ajax-GET-Anfrage Laravel 5.2

Route::get('/displayphotos', function() 
    { 
    return view('displayphotos')->with('photos', photo::all()); 
    }); 

ich im Grunde einen Javascript-Code-Abschnitt habe, die zunächst die $ Fotos verwendet, die die displayphotos Strecken zurückgibt Foto mit :: alle() ... Das funktioniert und alles. Ich habe dies auf einem 10000-Intervall ausgeführt.

setInterval(function() { 
     _.forEach({!! $photos !!}, function(value, key) { 
     photos_array.push(value.name); 
     }); 

     photos_array = _.uniq(photos_array); 

     More code here... 

     }, 10000); 

Also im Wesentlichen, was ich erreichen will ist mit, dass die Fotos in hier aufgefrischt bekommen $, wenn der Intervall Kicks darin die neuesten Werte von $ Fotos greifen würden, die in der Datenbank gespeichert ist. Ich nehme an, dies bedeutet, dass ich irgendwie eine Ajax-Anfrage mit GET machen muss? Müsste ich eine Controller-Methode dafür hinzufügen? oder kann es irgendwie inline gemacht werden?

Kann jemand helfen, wie ich erreichen würde, was ich frage?

+0

die Seite Anfrage vorstellen :)) – madalinivascu

Antwort

2

Verwenden Sie eine AJAX-Anfrage, da php-Code auf der Serverseite ausgeführt wird und Ihre UI auf der Clientseite ist, sodass die Operation nur einmal ausgeführt wird.

Sie können dies versuchen:

Route::get('/displayphotos', function() 
{ 
    return json_encode(photo::all()); 
}); 

ein JSON-Array anzuzeigen und eine AJAX-Anforderung verwenden, um zu konsumieren, dass jedes Intervall

+0

Okay, so ist dies zu funktionieren scheint, aber läuft in Frage: $ Schnipsel ({ url: 'photos_json', Erfolg: function (data) { Fotos data =; console.log (Fotos); _.forEach (Fotos, Funktion (Wert, Schlüssel) { photos_array.push (value.name); }); Mein Problem ist, dass Fotos nicht ein JSON-Objekt zu sein scheint oder etwas, das es für Lojax undefined ist –

+0

@AlexWinter Ihre URL ist 'displayphotos' nicht' photos_json' – madalinivascu

+0

Ich habe es. Ich habe photos_json Route hinzugefügt. Wird nur benötigt, um JSON.parse hinzuzufügen, um die Zeichenkette zu ändern, die in das Objekt zurückkehrt. Rusty mit Sachen gerade jetzt mit Laravel/Javascript im Moment danke für die Hilfe! –