Skip to content

Commit b3dd21a

Browse files
author
Nathan Esayeas
authored
Generate FormRequest rules using array syntax (#345)
1 parent be5f383 commit b3dd21a

File tree

9 files changed

+27
-27
lines changed

9 files changed

+27
-27
lines changed

src/Generators/Statements/FormRequestGenerator.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,9 @@ protected function buildRules(string $context, ValidateStatement $validateStatem
9696
$validationRules = $this->validationRules($qualifier, $column);
9797

9898
foreach ($validationRules as $name => $rule) {
99-
$formattedRule = implode('|', $rule);
99+
$formattedRule = implode("', '", $rule);
100100

101-
$output .= self::INDENT."'{$name}' => '{$formattedRule}',".PHP_EOL;
101+
$output .= self::INDENT."'{$name}' => ['{$formattedRule}'],".PHP_EOL;
102102
}
103103

104104
return $output;

tests/fixtures/form-requests/certificate-store.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ public function authorize()
2424
public function rules()
2525
{
2626
return [
27-
'name' => 'required|string',
28-
'certificate_type_id' => 'required|integer|exists:certificate_types,id',
29-
'reference' => 'required|string',
30-
'document' => 'required|string',
31-
'expiry_date' => 'required|date',
32-
'remarks' => 'string',
27+
'name' => ['required', 'string'],
28+
'certificate_type_id' => ['required', 'integer', 'exists:certificate_types,id'],
29+
'reference' => ['required', 'string'],
30+
'document' => ['required', 'string'],
31+
'expiry_date' => ['required', 'date'],
32+
'remarks' => ['string'],
3333
];
3434
}
3535
}

tests/fixtures/form-requests/certificate-update.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,12 @@ public function authorize()
2424
public function rules()
2525
{
2626
return [
27-
'name' => 'required|string',
28-
'certificate_type_id' => 'required|integer|exists:certificate_types,id',
29-
'reference' => 'required|string',
30-
'document' => 'required|string',
31-
'expiry_date' => 'required|date',
32-
'remarks' => 'string',
27+
'name' => ['required', 'string'],
28+
'certificate_type_id' => ['required', 'integer', 'exists:certificate_types,id'],
29+
'reference' => ['required', 'string'],
30+
'document' => ['required', 'string'],
31+
'expiry_date' => ['required', 'date'],
32+
'remarks' => ['string'],
3333
];
3434
}
3535
}

tests/fixtures/form-requests/form-request-configured.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ public function authorize()
2424
public function rules()
2525
{
2626
return [
27-
'title' => 'required|string|max:400',
28-
'content' => 'required|string',
29-
'author_id' => 'required|integer|exists:users,id',
27+
'title' => ['required', 'string', 'max:400'],
28+
'content' => ['required', 'string'],
29+
'author_id' => ['required', 'integer', 'exists:users,id'],
3030
];
3131
}
3232
}

tests/fixtures/form-requests/nested-components.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public function authorize()
2424
public function rules()
2525
{
2626
return [
27-
'name' => 'required|string',
27+
'name' => ['required', 'string'],
2828
];
2929
}
3030
}

tests/fixtures/form-requests/other-store.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ public function authorize()
2424
public function rules()
2525
{
2626
return [
27-
'field' => 'required',
28-
'text' => 'required',
27+
'field' => ['required'],
28+
'text' => ['required'],
2929
];
3030
}
3131
}

tests/fixtures/form-requests/post-index.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public function authorize()
2424
public function rules()
2525
{
2626
return [
27-
'title' => 'required|string|max:400',
27+
'title' => ['required', 'string', 'max:400'],
2828
];
2929
}
3030
}

tests/fixtures/form-requests/post-store.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,10 @@ public function authorize()
2424
public function rules()
2525
{
2626
return [
27-
'title' => 'required|string|max:400',
28-
'content' => 'required|string',
29-
'rating' => 'required|numeric|between:-99.99,99.99',
30-
'count' => 'required|numeric|gt:0|between:0,99999999',
27+
'title' => ['required', 'string', 'max:400'],
28+
'content' => ['required', 'string'],
29+
'rating' => ['required', 'numeric', 'between:-99.99,99.99'],
30+
'count' => ['required', 'numeric', 'gt:0', 'between:0,99999999'],
3131
];
3232
}
3333
}

tests/fixtures/form-requests/reference-cache.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ public function authorize()
2424
public function rules()
2525
{
2626
return [
27-
'email' => 'required|email',
28-
'password' => 'required|password',
27+
'email' => ['required', 'email'],
28+
'password' => ['required', 'password'],
2929
];
3030
}
3131
}

0 commit comments

Comments
 (0)