Skip to content

Commit 0c811f8

Browse files
authored
added support for Aqjw\MedialibraryField\Fields\Medialibrary (#6)
1 parent 25921d6 commit 0c811f8

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/DependencyContainer.php

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
namespace Alexwenzel\DependencyContainer;
44

5+
use Aqjw\MedialibraryField\Fields\Medialibrary;
6+
use Aqjw\MedialibraryField\Fields\Support\MediaCollectionRules;
57
use Illuminate\Support\Arr;
68
use Laravel\Nova\Fields\Field;
79
use Laravel\Nova\Http\Requests\NovaRequest;
@@ -346,8 +348,20 @@ protected function getSituationalRulesSet(NovaRequest $request, string $property
346348
foreach ($this->meta['fields'] as $field) {
347349
// if field is DependencyContainer, then add rules from dependant fields
348350
if ($field instanceof DependencyContainer && $propertyName === "rules") {
349-
$fieldsRules[Str::random()] = $field->getRules($request);
350-
} else {
351+
$fieldsRules[Str::random()] = $field->getSituationalRulesSet($request, $propertyName);
352+
}
353+
elseif ($field instanceof Medialibrary) {
354+
$rules = is_callable($field->{$propertyName})
355+
? call_user_func($field->{$propertyName}, $request)
356+
: $field->{$propertyName};
357+
358+
$fieldsRules[$field->attribute] = MediaCollectionRules::make(
359+
$rules,
360+
$request,
361+
$field,
362+
);
363+
}
364+
else {
351365
$fieldsRules[$field->attribute] = is_callable($field->{$propertyName})
352366
? call_user_func($field->{$propertyName}, $request)
353367
: $field->{$propertyName};

0 commit comments

Comments
 (0)