Skip to content

Instantly share code, notes, and snippets.

@princealikhan
Last active March 10, 2017 16:01
Show Gist options
  • Save princealikhan/30a0dfdbdb233a02595007756eebb1ef to your computer and use it in GitHub Desktop.
Save princealikhan/30a0dfdbdb233a02595007756eebb1ef to your computer and use it in GitHub Desktop.
Response Macro Laravel
'providers' => [
App\Providers\ResponseMacroServiceProvider::class,
]
<?php
namespace App\Providers;
use Response;
use Illuminate\Support\ServiceProvider;
class ResponseMacroServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
Response::macro('success', function ($data) {
return Response::json([
'data' => $data,
'status_update' => array(
'status_code' => 'success',
'msg' => 'Your Message'
),
]);
});
Response::macro('error', function ($message, $status = 400) {
return Response::json([
'message' => $status.' error',
'errors' => [
'message' => [$message],
],
'status_code' => $status,
], $status);
});
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
//
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment