PHP code example of mitoop / laravel-api-response

1. Go to this page and download the library: Download mitoop/laravel-api-response library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

mitoop / laravel-api-response example snippets


use Mitoop\Http\JsonResponder;

class Controller extends BaseController
{
    use JsonResponder;
}

class Controller extends BaseController
{
    use JsonResponder;

    public function one()
    {
       return $this->success();
    }

    public function two()
    {
       return $this->success(['Hello']);
    }

    public function three()
    {
       return $this->success(User::active()->paginate());
    }

    public function four()
    {
       return $this->error();
    }

    public function five()
    {
       return $this->error('自定义错误信息');
    }

    public function six()
    {
       return $this->reject('登录信息已失效, 请重新登陆!');
    }
}

use Mitoop\Http\Config;

app(Config::class)->setDefaults([
    'success' => 0,
    'error' => 1,
    'reject' => -1,
    'extra' => [
       'request_id' => app('request_id'),
    ],
]);

use Illuminate\Http\Request;
use Mitoop\Http\Resources\Resource;

class LoraResource extends Resource
{
    public function toArray(Request $request): array
    {
        return [
            'id' => $this->id,
            'name' => $this->name,
        ];
    }
}


use Mitoop\Http\Resources\Resource;

namespace App\Http\Resources\User;

use Mitoop\Http\Resources\ResourceCollection;

class LoraCollection extends ResourceCollection
{

}

class Controller extends BaseController
{
    public function show()
    {
       return new LoraResource(Lora::find(1));
    }
}

->withExceptions(function (Exceptions $exceptions) {
    $exceptions->render(function (NotFoundHttpException $e, Request $request) {
        return app(Responder::class)->error('未找到对应数据');
    });
})