webappid/smartresponse

SmartResponse simplifies consistent response handling in Laravel: supports Blade, redirect with messages, and JSON format.

3.0.2 2025-07-08 12:45 UTC

README

SmartResponse is a lightweight Laravel helper library that simplifies returning consistent responses, whether in JSON format for APIs or HTML rendered via Blade views. It’s perfect for APIs and controller logic that need smart decision-making for response formats.

πŸ“¦ Installation

Install via Composer:

composer require webappid/smartresponse

πŸš€ Usage Examples

βœ… Return a JSON Success Response

Use this when building API endpoints that return JSON:

use Illuminate\Http\Request;
use WebAppId\SmartResponse\Response;
use WebAppId\SmartResponse\SmartResponse;

class SampleController
{
    public function store(Request $request, SampleService $service)
    {
        $response = new ResponseDto();

        try {
            $data = $service->create($request->all());
            return $response->created('Sample created', $data);
        } catch (\Throwable $e) {
            return $response->handle($e);
        }
    }
}

Response Output:

{
    "code": 201,
    "message": "Create Data Success",
    "data": {
        //Your request data
    }
}

πŸ’¬ Support

If you have any questions or feedback about this package, feel free to reach out:

🧘 Happy Coding

SmartResponse helps you keep your controller code clean, consistent, and flexible.
Happy coding with SmartResponse!