Join 6,000+ Laravel Developers on March 6, 2019 for Laracon Online. Get your tickets today!
Laravel 5.7.19 Released
News / updated: December 19, 2018

Laravel 5.7.19 Released

Laravel 5.7.19 is available with a new whereBetween collection method. This version also reverts a change to app()->call() introduced in Laravel 5.7.18.

A new Collection::whereBetween() provides a way to filter collections between two values. Here’s an example from the pull request’s tests:

$c = new Collection([
    ['v' => 1], 
    ['v' => 2], 
    ['v' => 3], 
    ['v' => '3'], 
    ['v' => 4]
]);

$this->assertEquals(
    [
        ['v' => 2],
        ['v' => 3],
        ['v' => '3'],
        ['v' => 4]
    ],
    $c->whereBetween('v', [2, 4])->values()->all()
);

The whereBetween method’s second argument felt a bit weird to me at first. However, the first array value is the lower bound (>=) and the second array value is the upper (<=).

You can see the full list of fixes below, and the full diff between 5.7.18 and 5.7.19 on GitHub. The full release notes for Laravel 5.7 are available in the GitHub 5.7 changelog:

v5.7.19

Added

  • Added Illuminate\Support\Collection::whereBetween method (#26888)

Fixed

  • Reverted changes related to app()->call() (fefaf46)
  • Reset doctrineConnection property on Database/Connection when reconnecting (#26890)

Laravel News Partners

Newsletter

Join the weekly newsletter and never miss out on new tips, tutorials, and more.