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; namespace App\JsonApi\Adapters;
use App\Models\Food; use App\Models\Food;
use CloudCreativity\LaravelJsonApi\Eloquent\AbstractAdapter;
use CloudCreativity\LaravelJsonApi\Eloquent\HasMany; use CloudCreativity\LaravelJsonApi\Eloquent\HasMany;
use CloudCreativity\LaravelJsonApi\Pagination\StandardStrategy; use CloudCreativity\LaravelJsonApi\Pagination\StandardStrategy;
use Illuminate\Support\Collection; use Illuminate\Support\Collection;
class FoodAdapter extends AbstractAdapter class FoodAdapter extends AdapterBase
{ {
/** /**

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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