2016-09-21 4 views
0

У меня есть следующее в моей routes.php:Ajax GET запрос Laravel 5,2

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

Я в основном имею яваскрипт раздел кода, который первоначально использует в $ фотографии, что displayphotos маршруты возвращается с помощью фото :: все() ... Это все работает. У меня это работает на 10000 интервалов.

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

     photos_array = _.uniq(photos_array); 

     More code here... 

     }, 10000); 

Поэтому в основном то, что я хочу сделать это с, что $ фотографии освежиться здесь, когда пинки интервала в нем хватали последние значения из $ фотографий, которые хранятся в базе данных. Я предполагаю, что это означает, что мне нужно сделать запрос ajax каким-то образом с помощью GET? Должен ли я добавить для этого метод контроллера? или это можно сделать встроенным как-то?

Может ли кто-нибудь помочь с тем, как я выполнил бы то, что я прошу?

+0

себе представить запрос страницы :)) – madalinivascu

ответ

2

Используйте запрос AJAX, поскольку php-код выполняется на стороне сервера, а ваш пользовательский интерфейс находится на стороне клиента, поэтому операция выполняется только один раз.

Вы можете попробовать это:

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

Чтобы отобразить массив JSON и использовать запрос AJAX, чтобы потреблять, что каждый интервал

+0

Хорошо, так это похоже на работу, но бегущие в выпуске: $ .ajax ({ URL: 'photos_json', успех: функция (данные) { фотографии = данные; console.log (фото); _.forEach (фото, функция (значение, ключ) { photos_array.push (value.name); }); Моя проблема заключается в том, что фотографии не кажутся объектами json или что-то не получается для lojax –

+0

@AlexWinter ваш url 'displayphotos' не' photos_json' – madalinivascu

+0

Я получил его. Я добавил маршрут photos_json. Просто нужно добавить JSON.parse, чтобы превратить строку, возвращаемую в объект. Расти с вещами прямо сейчас с laravel/javascript прямо сейчас спасибо за помощь! –

Смежные вопросы