Collections 使用Spatial Laravel谷歌日历过滤我获得的收藏

Collections 使用Spatial Laravel谷歌日历过滤我获得的收藏,collections,laravel-5.2,Collections,Laravel 5.2,我使用从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( ar

我使用从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()]
);
到目前为止还不错

现在,我想根据搜索表单中的一些参数筛选这些事件:

  • 获取startDateTime介于给定开始日期和给定结束日期之间的所有事件(我可以在搜索表单中设置它们)
  • 获取name包含给定字符串的所有事件
  • 因此,也就是说,我的搜索表单可以提供一个开始日期“2016-11-26”,一个结束日期“2016-12-08”和一个搜索词如“Reonnement”,我需要检索过滤后的数据

    由于我没有数据库(事件从谷歌日历中检索),这对我来说非常困难

    需要帮忙吗