for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace JoshGaber\NovaUnit\Fields;
use Laravel\Nova\Fields\Field;
use Laravel\Nova\Panel;
class FieldHelper
{
/**
* @param array $fields
* @param string $fieldName
* @param bool $allowPanels
* @return Field|null
*/
public static function findField(array $fields, string $fieldName, bool $allowPanels = false): ?Field
foreach ($fields as $field) {
if ($allowPanels && $field instanceof Panel) {
$panelField = self::findField($field->data, $fieldName, $allowPanels);
if ($panelField instanceof Field) {
return $panelField;
}
} elseif ($field instanceof Field && (
$field->attribute === $fieldName ||
\mb_strtolower($field->name) === \mb_strtolower($fieldName)
)
) {
return $field;
return null;