Alimentalos/Backend

View on GitHub
relationships/src/Lists/GeofenceAccessesList.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php


namespace Alimentalos\Relationships\Lists;


use App\Contracts\Resource;
use App\Models\Geofence;
use Illuminate\Contracts\Pagination\LengthAwarePaginator;

trait GeofenceAccessesList
{
    /**
     * Get geofences.
     *
     * @param Geofence $geofence
     * @param Resource $resource
     * @return LengthAwarePaginator
     */
    public function index(Geofence $geofence, Resource $resource)
    {
        return $geofence->accesses()
            ->where('accessible_type', get_class($resource))
            ->where('geofence_uuid', $geofence->uuid)
            ->latest()
            ->paginate(20);
    }
}