PHP code example of i74ifa / gpapi

1. Go to this page and download the library: Download i74ifa/gpapi 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/ */

    

i74ifa / gpapi example snippets




namespace App\Http\Resources;

use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\JsonResource;

class PostResource extends JsonResource
{
    public function toArray($request)
    {
        return parent::toArray($request);
    }

}




namespace App\Http\Resources;

use Illuminate\Http\Resources\Json\JsonResource;

class TagResource extends JsonResource
{
    public function toArray($request)
    {
        return parent::toArray($request);
    }
}

use I74ifa\Gpapi\Gpapi
use I74ifa\Gpapi\Interfaces\interfaceGpapi;

class QuestionResource extends JsonResource implements interfaceGpapi
{
    use Gpapi;
    
    public function toArray($request)
    {

        return $this->resolveRelations($request);
    }

    public function resolveRelations($request)
    {
        $data = [
            'id' => $this->getKey(),
            'table' => $this->getTable(),
            'data' => $this->getParams($request->get('params')),
        ];
        // If a route contains relations
        if ($request->has('relations')) {
            $data['relationships'] = $this->withRelations($request->get('relations'));
        }
    }


gpapi.test/bestApi/api/post/1?relations=tags