[Laravel] 5.8.8がリリースされました

laravel/frameworkのバージョン5.8.8がリリースされました。追加された機能について確認します。

Illuminate\Database\Query\BuilderクラスにforPageBeforeId()メソッドが追加されました (#28011)

指定したレコードより前に作成されたレコードを取得できます。

// 指定したid以前の10件を取得
$beforePages = Model::forPageBeforeId(10, $focus->id);

// 指定した日付以前の20件を取得
$beforePages = Model::forPageBeforeId(20, $focus->created_at, 'created_at');

また、以前からBuilderクラスにはforPageAfterId()メソッドが存在しており、特定のレコードに対する前後のレコードの取得も可能です。

$posts = new Collection;

$posts = $posts->concat(ChatPost::forPageBeforeId(15, $focused->id)->get()->reverse());

$posts = $posts->push($focused);

$posts = $posts->concat(ChatPost::forPageAfterId(15, $focused->id)->get());

// -> ChatPost 202
// -> ChatPost 203
// -> ChatPost 204
// => ChatPost 205 < focused post
// -> ChatPost 206
// -> ChatPost 207
// -> ChatPost 208

詳しい変更については以下を確認してください。

Release v5.8.8 · laravel/framework · GitHub

© Xzxzyzyz