%PDF- %PDF-
Direktori : /var/www/html/shaban/duassis/api/app/Http/Controllers/Api/v1/ |
Current File : //var/www/html/shaban/duassis/api/app/Http/Controllers/Api/v1/CountriesController.php |
<?php namespace App\Http\Controllers\Api\v1; use App\Http\Controllers\Api\ApiController; use App\Models\Country; use App\Transformers\CountryTransformer; use Illuminate\Http\Request; use Illuminate\Pagination\LengthAwarePaginator; class CountriesController extends ApiController { public function index(Request $request) { /** @var LengthAwarePaginator $result */ $result = $this->filterCountries($request) ->paginate($request->get('perPage')); return $this->withPaginated($result, new CountryTransformer()); } private function filterCountries(Request $request) { $result = Country::query(); if ($name = $request->get('name')) { $lang = app()->getLocale(); $result = $result->where("name->$lang", 'like', "$name%"); } return $result; } }