nham24/macroable

A set of useful Laravel macros

0.1.1 2023-07-14 07:50 UTC

This package is auto-updated.

Last update: 2024-04-14 10:19:00 UTC


README

This repository contains some useful macros and extensible Macroable trait.

Installation

You can pull in the package via composer:

composer require nham24/macroable

The package will automatically register itself.

Collections

paginate

Create a LengthAwarePaginator instance for the items in the collection.

collect($posts)->paginate(5);

This paginates the contents of $posts with 5 items per page. paginate accepts quite some options, head over to the Laravel docs for an in-depth guide.

paginate(int $perPage = 15, string $pageName = 'page', int $page = null, int $total = null, array $options = [])

Request

isApi

Check if the request is an API request.

$request = 

request()->isApi();