Files
animethemes-server/app/Actions/Http/Api/ShowAction.php
T
2025-08-29 21:17:01 -03:00

27 lines
604 B
PHP

<?php
declare(strict_types=1);
namespace App\Actions\Http\Api;
use App\Concerns\Actions\Http\Api\ConstrainsEagerLoads;
use App\Http\Api\Query\Query;
use App\Http\Api\Schema\Schema;
use Illuminate\Database\Eloquent\Model;
class ShowAction
{
use ConstrainsEagerLoads;
public function show(Model $model, Query $query, Schema $schema): Model
{
// eager load relations with constraints
$model->load($this->constrainEagerLoads($query, $schema));
// Load aggregate relation values
$this->loadAggregates($model, $query, $schema);
return $model;
}
}