Mahmoud Al-HabashOpen to new projects
  • WorkWork
  • ServicesServices
  • LabLab
  • WritingWriting
  • ContactContact
Amman--:--عربي
Writing/Laravel

Laravel Response Macros

Create custom response helpers with macros.

16 January 20261 min readLaravelاقرأ بالعربية

On this page

  1. Define Macro
  2. Use Macro

Response macros:

Define Macro

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

Response::macro('error', function ($message, $code = 400) {
    return Response::json([
        'success' => false,
        'message' => $message,
    ], $code);
});

Use Macro

return response()->success($user, 'User created');
return response()->error('Not found', 404);
All articles

Keep reading

  • Laravel Action Classes Pattern16 January 20261 min read
  • Laravel Action Classes: Single Responsibility16 January 20261 min read
  • Laravel API Rate Limiting16 January 20261 min read