Laravel

Laravel Macros: Extend Framework Features

January 16, 2026 1 min read 23 views

Extend Laravel with macros:

Response Macro

Response::macro('success', function ($data = null) {
    return Response::json([
        'success' => true,
        'data' => $data,
    ]);
});

Collection Macro

Collection::macro('toUpper', function () {
    return $this->map(fn($value) => strtoupper($value));
});

Builder Macro

Builder::macro('whereLike', function ($column, $value) {
    return $this->where($column, 'LIKE', "%{$value}%");
});

Usage

return response()->success($data);
$items->toUpper();
User::whereLike('name', 'john')->get();
Share this post:

Related Posts

Comments (0)

Please log in to leave a comment. Log in

No comments yet. Be the first to comment!