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
Requires
- php: >=8.0
- illuminate/database: ^12.0
- illuminate/support: ^12.0
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:
- π§ Email: dyan.galih@gmail.com
- π¬ Telegram: @DyanGalih
π§ Happy Coding
SmartResponse helps you keep your controller code clean, consistent, and flexible.
Happy coding with SmartResponse!