%PDF- %PDF-
Direktori : /var/www/html/diaspora/api_internal/app/Http/Controllers/Api/ |
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); } }