nham24/macroable

A set of useful Laravel macros

Installs: 24

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 3

Forks: 0

Open Issues: 0

pkg:composer/nham24/macroable

0.1.1 2023-07-14 07:50 UTC

This package is auto-updated.

Last update: 2025-10-14 13:35:22 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();