Skip to content

Commit 50e5d18

Browse files
authored
Scope should be arrayable by both methods
1 parent 94ae5b1 commit 50e5d18

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

src/Http/Api/Contracts/HasResources.php

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,9 +82,24 @@ protected function parseAllowedScopes($request): void
8282
$camel = Helpers::camel($scope);
8383

8484
if ($request->has($snake) || $request->has($camel)) {
85-
$value = $request->has($snake) ? $request->get($snake) : $request->get($camel);
85+
$value = $this->parseScopeValue($request->has($snake) ? $request->get($snake) : $request->get($camel));
8686
call_user_func([$this->repository, $camel], $value);
8787
}
8888
}
8989
}
90+
91+
/**
92+
* Parse the value to string / array based in input
93+
*
94+
* @param string|array|null $value
95+
*
96+
* @return string|array|null
97+
*/
98+
protected function parseScopeValue($value = null)
99+
{
100+
if($value === null || is_array($value) || strpos($value, '||') === false){
101+
return $value;
102+
}
103+
return explode("||", $value);
104+
}
90105
}

0 commit comments

Comments
 (0)