Add default pagination to all API routes

This commit is contained in:
Christopher C. Wells 2021-04-02 20:29:13 -07:00 committed by Christopher Charbonneau Wells
parent 152d9eb641
commit 3eebcf2756
11 changed files with 26 additions and 21 deletions

View File

@ -0,0 +1,15 @@
<?php
namespace App\JsonApi\Adapters;
use CloudCreativity\LaravelJsonApi\Eloquent\AbstractAdapter;
abstract class AdapterBase extends AbstractAdapter
{
/**
* {@inheritdoc}
*/
protected $defaultPagination = ['page' => 1, 'size' => 25];
}

View File

@ -3,12 +3,11 @@
namespace App\JsonApi\Adapters;
use App\Models\Food;
use CloudCreativity\LaravelJsonApi\Eloquent\AbstractAdapter;
use CloudCreativity\LaravelJsonApi\Eloquent\HasMany;
use CloudCreativity\LaravelJsonApi\Pagination\StandardStrategy;
use Illuminate\Support\Collection;
class FoodAdapter extends AbstractAdapter
class FoodAdapter extends AdapterBase
{
/**
@ -52,7 +51,7 @@ class FoodAdapter extends AbstractAdapter
});
}
}
protected function tags(): HasMany
{
return $this->hasMany();

View File

@ -3,12 +3,11 @@
namespace App\JsonApi\Adapters;
use App\Models\Goal;
use CloudCreativity\LaravelJsonApi\Eloquent\AbstractAdapter;
use CloudCreativity\LaravelJsonApi\Eloquent\BelongsTo;
use CloudCreativity\LaravelJsonApi\Pagination\StandardStrategy;
use Illuminate\Support\Collection;
class GoalAdapter extends AbstractAdapter
class GoalAdapter extends AdapterBase
{
/**

View File

@ -3,12 +3,11 @@
namespace App\JsonApi\Adapters;
use App\Models\IngredientAmount;
use CloudCreativity\LaravelJsonApi\Eloquent\AbstractAdapter;
use CloudCreativity\LaravelJsonApi\Eloquent\BelongsTo;
use CloudCreativity\LaravelJsonApi\Pagination\StandardStrategy;
use Illuminate\Support\Collection;
class IngredientAmountAdapter extends AbstractAdapter
class IngredientAmountAdapter extends AdapterBase
{
/**

View File

@ -3,13 +3,12 @@
namespace App\JsonApi\Adapters;
use App\Models\JournalEntry;
use CloudCreativity\LaravelJsonApi\Eloquent\AbstractAdapter;
use CloudCreativity\LaravelJsonApi\Eloquent\BelongsTo;
use CloudCreativity\LaravelJsonApi\Eloquent\MorphHasMany;
use CloudCreativity\LaravelJsonApi\Pagination\StandardStrategy;
use Illuminate\Support\Collection;
class JournalEntryAdapter extends AbstractAdapter
class JournalEntryAdapter extends AdapterBase
{
/**

View File

@ -2,7 +2,6 @@
namespace App\JsonApi\Adapters;
use CloudCreativity\LaravelJsonApi\Eloquent\AbstractAdapter;
use CloudCreativity\LaravelJsonApi\Eloquent\BelongsTo;
use CloudCreativity\LaravelJsonApi\Pagination\StandardStrategy;
use Illuminate\Support\Collection;
@ -16,7 +15,7 @@ use Spatie\MediaLibrary\MediaCollections\Models\Media;
*
* @package App\JsonApi\Adapters
*/
class MediumAdapter extends AbstractAdapter
class MediumAdapter extends AdapterBase
{
/**

View File

@ -3,13 +3,12 @@
namespace App\JsonApi\Adapters;
use App\Models\Recipe;
use CloudCreativity\LaravelJsonApi\Eloquent\AbstractAdapter;
use CloudCreativity\LaravelJsonApi\Eloquent\HasMany;
use CloudCreativity\LaravelJsonApi\Eloquent\MorphHasMany;
use CloudCreativity\LaravelJsonApi\Pagination\StandardStrategy;
use Illuminate\Support\Collection;
class RecipeAdapter extends AbstractAdapter
class RecipeAdapter extends AdapterBase
{
/**

View File

@ -3,12 +3,11 @@
namespace App\JsonApi\Adapters;
use App\Models\RecipeSeparator;
use CloudCreativity\LaravelJsonApi\Eloquent\AbstractAdapter;
use CloudCreativity\LaravelJsonApi\Eloquent\BelongsTo;
use CloudCreativity\LaravelJsonApi\Pagination\StandardStrategy;
use Illuminate\Support\Collection;
class RecipeSeparatorAdapter extends AbstractAdapter
class RecipeSeparatorAdapter extends AdapterBase
{
/**

View File

@ -3,12 +3,11 @@
namespace App\JsonApi\Adapters;
use App\Models\RecipeStep;
use CloudCreativity\LaravelJsonApi\Eloquent\AbstractAdapter;
use CloudCreativity\LaravelJsonApi\Eloquent\BelongsTo;
use CloudCreativity\LaravelJsonApi\Pagination\StandardStrategy;
use Illuminate\Support\Collection;
class RecipeStepAdapter extends AbstractAdapter
class RecipeStepAdapter extends AdapterBase
{
/**

View File

@ -3,11 +3,10 @@
namespace App\JsonApi\Adapters;
use App\Models\Tag;
use CloudCreativity\LaravelJsonApi\Eloquent\AbstractAdapter;
use CloudCreativity\LaravelJsonApi\Pagination\StandardStrategy;
use Illuminate\Support\Collection;
class TagAdapter extends AbstractAdapter
class TagAdapter extends AdapterBase
{
/**

View File

@ -3,12 +3,11 @@
namespace App\JsonApi\Adapters;
use App\Models\User;
use CloudCreativity\LaravelJsonApi\Eloquent\AbstractAdapter;
use CloudCreativity\LaravelJsonApi\Eloquent\HasMany;
use CloudCreativity\LaravelJsonApi\Pagination\StandardStrategy;
use Illuminate\Support\Collection;
class UserAdapter extends AbstractAdapter
class UserAdapter extends AdapterBase
{
/**