|
11 | 11 | use Laravel\Nova\Fields\Field;
|
12 | 12 | use Laravel\Nova\Fields\HasMany;
|
13 | 13 | use Laravel\Nova\Fields\HasOne;
|
| 14 | +use Laravel\Nova\Http\Controllers\CreationFieldController; |
14 | 15 | use Laravel\Nova\Http\Controllers\ResourceIndexController;
|
15 | 16 | use Laravel\Nova\Http\Controllers\ResourceShowController;
|
16 | 17 | use Laravel\Nova\Http\Controllers\UpdateFieldController;
|
@@ -95,21 +96,19 @@ private function resolveFields(Resource $resourceInstance): Collection
|
95 | 96 | $request = app(NovaRequest::class);
|
96 | 97 | $controller = $request->route()->controller;
|
97 | 98 |
|
98 |
| - if ($controller instanceof UpdateFieldController) { |
| 99 | + switch (get_class($controller)) { |
99 | 100 |
|
100 |
| - return $resourceInstance->updateFields($request); |
| 101 | + case CreationFieldController::class : |
| 102 | + return $resourceInstance->creationFields($request); |
101 | 103 |
|
102 |
| - } |
103 |
| - |
104 |
| - if ($controller instanceof ResourceShowController) { |
105 |
| - |
106 |
| - return $resourceInstance->detailFields($request); |
107 |
| - |
108 |
| - } |
| 104 | + case UpdateFieldController::class : |
| 105 | + return $resourceInstance->updateFields($request); |
109 | 106 |
|
110 |
| - if ($controller instanceof ResourceIndexController) { |
| 107 | + case ResourceShowController::class : |
| 108 | + return $resourceInstance->detailFields($request); |
111 | 109 |
|
112 |
| - return $resourceInstance->indexFields($request); |
| 110 | + case ResourceIndexController::class : |
| 111 | + return $resourceInstance->indexFields($request); |
113 | 112 |
|
114 | 113 | }
|
115 | 114 |
|
@@ -220,11 +219,11 @@ public function jsonSerialize()
|
220 | 219 | $originalResource = $request->route()->resource;
|
221 | 220 |
|
222 | 221 | /**
|
223 |
| - * Temporarily remap the route resource key so every sub field thinks it's being resolved by it's original parent |
| 222 | + * Temporarily remap the route resource key so every sub field thinks its being resolved by its original parent |
224 | 223 | */
|
225 | 224 | foreach ($this->meta[ 'resources' ] as $resource) {
|
226 | 225 |
|
227 |
| - $resource[ 'fields' ] = $resource[ 'fields' ]->transform(function (&$field) use ($request, $resource) { |
| 226 | + $resource[ 'fields' ] = $resource[ 'fields' ]->transform(function ($field) use ($request, $resource) { |
228 | 227 |
|
229 | 228 | $request->route()->setParameter('resource', $resource[ 'uriKey' ]);
|
230 | 229 |
|
|
0 commit comments