Downloads
Stars
Version
The Response
is a package to response api-rest .
Require the litermi/response
package in your composer.json
and update your dependencies:
composer require litermi/response
set provider
'providers' => [
// ...
Litermi\Response\Providers\ServiceProvider::class,
],
The defaults are set in config/response.php
. Publish the config to copy the file to your own config:
php artisan vendor:publish --provider="Litermi\Response\Providers\ServiceProvider"
Note: this is necessary to you can change default config
use Litermi\Response\Traits\ResponseTrait;
class Controller extends BaseController
{
use ResponseTrait;
//.
//.
//.
}
Class ProductController extends Controller
{
//.
//.
//.
public function store(ProductRequest $request){
$successMessage = _('OPERATION_SUCCESSFUL_MESSAGE');
$errorMessage = _('AN_ERROR_HAS_OCCURRED_MESSAGE');
try {
DB::beginTransaction();
$product = new Product();
$product->fill($request->validated());
$product->save();
DB::commit();
$data[ 'product' ] = new ProductResource($product);
return $this->successResponseWithMessage($data, $successMessage, Response::HTTP_CREATED);
}
catch(Exception $exception) {
DB::rollBack();
return $this->errorCatchResponse($exception, $errorMessage, Response::HTTP_SERVICE_UNAVAILABLE);
}
}
//.
//.
//.
}
Released under the MIT License, see LICENSE.