| Package Data | |
|---|---|
| Maintainer Username: | evgeny-l | 
| Maintainer Contact: | e.leksunin@gmail.com (Evgeny Leksunin) | 
| Package Create Date: | 2017-05-11 | 
| Package Last Update: | 2022-03-10 | 
| Language: | PHP | 
| License: | MIT | 
| Last Refreshed: | 2025-10-27 03:14:23 | 
| Package Statistics | |
|---|---|
| Total Downloads: | 1,001 | 
| Monthly Downloads: | 30 | 
| Daily Downloads: | 0 | 
| Total Stars: | 2 | 
| Total Watchers: | 2 | 
| Total Forks: | 2 | 
| Total Open Issues: | 0 | 
Require this package with composer using the following command:
composer require evgeny-l/rest-api-core
After updating composer, add the service provider to the providers array in config/app.php
EvgenyL\RestAPICore\RestAPICoreServiceProvider::class,
Publish the config file to config/rest-api-core.php
php artisan vendor:publish --provider="EvgenyL\RestAPICore\RestAPICoreServiceProvider" --tag=config
Install exceptions handler to app/Exceptions/Handler.php:
use EvgenyL\RestAPICore\Http\Exceptions\APIJSONHandlerTrait;
...
    public function render($request, Exception $exception)
    {
        if ($request->expectsJson()) {
            return $this->handleJSONResponse($request, $exception);
        }
        return parent::render($request, $exception);
    }
    
...
Install response middleware for JSON formatting into API middleware section:
\EvgenyL\RestAPICore\Http\Middleware\ResponseFormat::class