php-api-wrapper icon indicating copy to clipboard operation
php-api-wrapper copied to clipboard

Is it possible to get model relation in API service?

Open jorbascrumps opened this issue 3 years ago • 0 comments

If I define an Eloquent relationship on an API model am I able to get that relation in the API service?

Somewhere in app (ie, controller):

// App\Models\User
$author = Auth::find(1);

// Cristal\ApiWrapper\Bridges\Laravel\Model
$post = new Post([
    'title' => 'Untitled',
]);
$post->setRelation('author', $author);
$post->save();

API service:

public function createPost(array $attributes): array
{
    // Get author relation?
}

From what I can tell, models as a concept don't exist in the service and only attributes are available. If that's the case, what is the point of setting relations? Hope I'm missing something.

jorbascrumps avatar Jul 11 '22 17:07 jorbascrumps