Skip to content

Commit 8211968

Browse files
authored
Merge pull request #8 from RonasIT/dpankratov/version-update
Dpankratov/version update
2 parents 08829ef + 4d1596e commit 8211968

File tree

3 files changed

+17
-9
lines changed

3 files changed

+17
-9
lines changed

src/Commands/MakeEntityCommand.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -216,10 +216,10 @@ protected function customVarExport($expression)
216216
'/\)/' => ']',
217217
'/=> \\n/' => '=>',
218218
'/=>.+\[/' => '=> [',
219-
'/^ {8}/m' => "\t\t\t\t",
220-
'/^ {6}/m' => "\t\t\t",
221-
'/^ {4}/m' => "\t\t",
222-
'/^ {2}/m' => "\t",
219+
'/^ {8}/m' => str_repeat(' ', 10),
220+
'/^ {6}/m' => str_repeat(' ', 8),
221+
'/^ {4}/m' => str_repeat(' ', 6),
222+
'/^ {2}/m' => str_repeat(' ', 4),
223223
];
224224

225225
return preg_replace(array_keys($patterns), array_values($patterns), $defaultExpression);

src/Generators/RequestsGenerator.php

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ protected function getGetValidationParameters()
8686
$parameters['array'] = ['with'];
8787

8888
$parameters['string-required'] = ['with.*'];
89-
89+
9090
return $this->getValidationParameters($parameters, true);
9191
}
9292

@@ -104,7 +104,9 @@ protected function getSearchValidationParameters()
104104

105105
$parameters['boolean'] = ['desc'];
106106

107-
$parameters['string'] = ['query', 'order_by'];
107+
$parameters['string'] = ['order_by'];
108+
109+
$parameters['string-nullable'] = ['query'];
108110

109111
$parameters['string-required'] = ['with.*'];
110112

@@ -117,19 +119,21 @@ public function getValidationParameters($parameters, $requiredAvailable)
117119

118120
foreach ($parameters as $type => $parameterNames) {
119121
$isRequired = Str::contains($type, 'required');
122+
$isNullable = Str::contains($type, 'nullable');
120123
$type = head(explode('-', $type));
121124

122125
foreach ($parameterNames as $name) {
123126
$required = $isRequired && $requiredAvailable;
127+
$nullable = $isNullable;
124128

125-
$result[] = $this->getRules($name, $type, $required);
129+
$result[] = $this->getRules($name, $type, $required, $nullable);
126130
}
127131
}
128132

129133
return $result;
130134
}
131135

132-
protected function getRules($name, $type, $required)
136+
protected function getRules($name, $type, $required, $nullable)
133137
{
134138
$replaces = [
135139
'timestamp' => 'date',
@@ -153,6 +157,10 @@ protected function getRules($name, $type, $required)
153157
$rules[] = 'required';
154158
}
155159

160+
if ($nullable) {
161+
$rules[] = 'nullable';
162+
}
163+
156164
return [
157165
'name' => $name,
158166
'rules' => $rules

stubs/service.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
namespace App\Services;
22

3-
use App\Repositories\{{$entity}}Repository;
43
use RonasIT\Support\Services\EntityService;
4+
use App\Repositories\{{$entity}}Repository;
55
{{--
66
Laravel inserts two spaces between @property and type, so we are forced
77
to use hack here to preserve one space

0 commit comments

Comments
 (0)