过滤我使用Spatie Laravel Google日历获得的收藏

时间:2016-11-24 17:54:26

标签: collections laravel-5.2

我使用https://github.com/spatie/laravel-google-calendar从Google日历中检索事件:我可以获取事件并将其分页为:

$events = Event::get();
$page = Input::get('page', 1); // Get the ?page=1 from the url
$perPage = 10; // Number of items per page
$offset = ($page * $perPage) - $perPage;

$records = new LengthAwarePaginator(
    array_slice($events->toArray(), $offset, $perPage, true), // Only grab the items we need
    count($events), // Total items
    $perPage, // Items per page
    $page, // Current page
    ['path' => request()->url(), 'query' => request()->query()]
);

到目前为止一切顺利。

现在,我想根据搜索表单中的某些参数过滤这些事件:

  1. 获取startDateTime在给定开始日期和给定结束日期之间的所有事件(我可以在搜索表单中设置它们)
  2. 获取name包含给定字符串的所有事件
  3. 因此,我的搜索表单可以提供开始日期" 2016-11-26",结束日期为" 2016-12-08"和#34; reunion"等搜索词,我需要检索过滤后的数据

    由于我没有数据库(从Google日历中检索事件),这对我来说很难

    请帮忙吗?

0 个答案:

没有答案