Skip to content

Instantly share code, notes, and snippets.

@mikehins
Last active February 16, 2023 16:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mikehins/2a6630a19859499e1f096c3531179f60 to your computer and use it in GitHub Desktop.
Save mikehins/2a6630a19859499e1f096c3531179f60 to your computer and use it in GitHub Desktop.
public static function definedRelations(): array
{
return collect((new \ReflectionClass(get_called_class()))->getMethods())
->filter(
fn($method) => !empty($method->getReturnType()) &&
str_contains(
$method->getReturnType(),
'Illuminate\Database\Eloquent\Relations'
)
)
->pluck('name')
->all();
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment