diff --git a/app/Helpers/Helper.php b/app/Helpers/Helper.php index a6b97cae0..8bd3ab420 100644 --- a/app/Helpers/Helper.php +++ b/app/Helpers/Helper.php @@ -914,13 +914,22 @@ class Helper $rules = $class::rules(); foreach ($rules as $rule_name => $rule) { if ($rule_name == $field) { - if (strpos($rule_name, 'required') === false) { - return false; + if (is_array($rule)) { + if (in_array('required', $rule)) { + $required = true; + } else { + $required = false; + } } else { - return true; - } + if (strpos($rule, 'required') === false) { + $required = false; + } else { + $required = true; + } + } } } + return $required; } /** diff --git a/tests/Feature/Assets/Ui/EditAssetTest.php b/tests/Feature/Assets/Ui/EditAssetTest.php new file mode 100644 index 000000000..9e58be268 --- /dev/null +++ b/tests/Feature/Assets/Ui/EditAssetTest.php @@ -0,0 +1,19 @@ +create(); + $user = User::factory()->editAssets()->create(); + $response = $this->actingAs($user)->get(route('hardware.edit', $asset->id)); + + $response->assertStatus(200); + } +}