@@ -199,23 +199,21 @@ protected function parseModel($model)
199
199
*/
200
200
protected function buildFormRequestReplacements (array $ replace , $ modelClass )
201
201
{
202
- $ storeRequestClass = $ updateRequestClass = 'Request ' ;
203
- $ namespace = 'Illuminate \\Http ' ;
202
+ [$ namespace , $ storeRequestClass , $ updateRequestClass ] = [
203
+ 'Illuminate \\Http ' , 'Request ' , 'Request ' ,
204
+ ];
204
205
205
206
if ($ this ->option ('requests ' )) {
206
- $ storeRequestClass = 'Store ' .class_basename ($ modelClass ).'Request ' ;
207
- $ this ->call ('make:request ' , [
208
- 'name ' => $ storeRequestClass ,
209
- ]);
210
- $ updateRequestClass = 'Update ' .class_basename ($ modelClass ).'Request ' ;
211
- $ this ->call ('make:request ' , [
212
- 'name ' => $ updateRequestClass ,
213
- ]);
214
207
$ namespace = 'App \\Http \\Requests ' ;
208
+
209
+ [$ storeRequestClass , $ updateRequestClass ] = $ this ->generateFormRequests (
210
+ $ modelClass , $ storeRequestClass , $ updateRequestClass
211
+ );
215
212
}
216
213
217
214
$ namespacedRequests = $ namespace .'\\' .$ storeRequestClass .'; ' ;
218
- if ($ storeRequestClass != $ updateRequestClass ) {
215
+
216
+ if ($ storeRequestClass !== $ updateRequestClass ) {
219
217
$ namespacedRequests .= PHP_EOL .'use ' .$ namespace .'\\' .$ updateRequestClass .'; ' ;
220
218
}
221
219
@@ -233,6 +231,31 @@ protected function buildFormRequestReplacements(array $replace, $modelClass)
233
231
]);
234
232
}
235
233
234
+ /**
235
+ * Generate the form requests for the given model and classes.
236
+ *
237
+ * @param string $modelName
238
+ * @param string $storeRequestClass
239
+ * @param string $updateRequestClass
240
+ * @return array
241
+ */
242
+ protected function generateFormRequests ($ modelClass , $ storeRequestClass , $ updateRequestClass )
243
+ {
244
+ $ storeRequestClass = 'Store ' .class_basename ($ modelClass ).'Request ' ;
245
+
246
+ $ this ->call ('make:request ' , [
247
+ 'name ' => $ storeRequestClass ,
248
+ ]);
249
+
250
+ $ updateRequestClass = 'Update ' .class_basename ($ modelClass ).'Request ' ;
251
+
252
+ $ this ->call ('make:request ' , [
253
+ 'name ' => $ updateRequestClass ,
254
+ ]);
255
+
256
+ return [$ storeRequestClass , $ updateRequestClass ];
257
+ }
258
+
236
259
/**
237
260
* Get the console command options.
238
261
*
0 commit comments