Как разбить записи на страницы из API в Laravel

1

Как развернуть/получить доступ к любой разумной удаленной модели на основе внешнего API? Для Laravel 4 есть хорошая библиотека под названием Trucker (https://github.com/indatus/trucker), но я не нашел абсолютно никакого другого инструмента для L5.

Единственное, что мне действительно волнует, - это то, как выполнить код, похожий на этот:

$users = UserFromApi::get(); // Get all users from api
$activeUsers = UserFromApi::where('active', 1)->get();

... с UserFromApi, являющимся REMOTE API, а не в базе данных и нигде.

Я могу использовать простой метод get_file_contents(), так что это не запрос, который проблематичен, но подход сделать это в Laravel 5, поэтому я могу использовать модель.

  • 0
    просто не используйте eloquent ... если вы получили некоторые данные из API, чем фильтровать результаты, которые вы хотите
  • 0
    Если вы выполняете удаленный вызов, выдает данные в «коллекцию» или красноречивую модель, разве вы не можете просто -> paginate () получить результат? laravel.com/docs/5.0/pagination
Показать ещё 1 комментарий
Теги:
model
laravel-5

1 ответ

1
Лучший ответ

посмотрите документы laravel для коллекций http://laravel.com/docs/master/collections#method-where

поэтому, если вы получили некоторые данные из api, проанализируйте его в массиве и сделайте что-то вроде:

$collection = collect($data);

$filtered = $collection->where('active', 1);
  • 0
    Это действительно круто! Спасибо, я не видел этого раньше в документах. Это должно делать свое дело.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню