From 668dacde7d5b1e986e2a8a5773b59f83a9fbe0b8 Mon Sep 17 00:00:00 2001 From: Martin Hettiger Date: Tue, 8 Feb 2022 18:24:47 +0100 Subject: [PATCH] Pass $field param when getting available resources The original AttachController did not pass the 3rd `$field` param to Dynamic Relatable Methods See: https://nova.laravel.com/docs/3.0/resources/authorization.html#dynamic-relatable-methods --- src/Http/Controllers/AttachController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Http/Controllers/AttachController.php b/src/Http/Controllers/AttachController.php index 037c13f..d505e52 100644 --- a/src/Http/Controllers/AttachController.php +++ b/src/Http/Controllers/AttachController.php @@ -43,7 +43,7 @@ public function getAvailableResources($request, $relationship) $query = $field->resourceClass::newModel(); - return forward_static_call($this->associatableQueryCallable($request, $query), $request, $query)->get() + return forward_static_call($this->associatableQueryCallable($request, $query), $request, $query, $field)->get() ->mapInto($field->resourceClass) ->filter(function ($resource) use ($request, $field) { return $request->newResource()->authorizedToAttach($request, $resource->resource);