From 291fccc9a4538a96ceb7eae41cd38e0d0b0b897c Mon Sep 17 00:00:00 2001 From: Andrew Minion Date: Thu, 2 Sep 2021 13:54:55 -0500 Subject: [PATCH 1/2] add docs to improve IDE support for factories --- .../Database/Console/Factories/stubs/factory.stub | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Illuminate/Database/Console/Factories/stubs/factory.stub b/src/Illuminate/Database/Console/Factories/stubs/factory.stub index f7a898c9f1fe..7534b6e06ee0 100644 --- a/src/Illuminate/Database/Console/Factories/stubs/factory.stub +++ b/src/Illuminate/Database/Console/Factories/stubs/factory.stub @@ -5,6 +5,13 @@ namespace {{ factoryNamespace }}; use Illuminate\Database\Eloquent\Factories\Factory; use {{ namespacedModel }}; +/** + * @method {{ model }}|\Illuminate\Support\Collection<{{ model }}> create($attributes = [], ?Model $parent = null) + * @method \Illuminate\Support\Collection<{{ model }}> createMany(iterable $records) + * @method {{ model }} createOne($attributes = []) + * @method {{ model }}|\Illuminate\Support\Collection<{{ model }}> make($attributes = [], ?Model $parent = null) + * @method {{ model }} makeOne($attributes = []) + */ class {{ factory }}Factory extends Factory { /** From 9c2078ba85551035bb26aa97cff4667ce8e4feee Mon Sep 17 00:00:00 2001 From: Andrew Minion Date: Thu, 2 Sep 2021 14:48:51 -0500 Subject: [PATCH 2/2] use fully-namespaced class --- .../Database/Console/Factories/stubs/factory.stub | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/Illuminate/Database/Console/Factories/stubs/factory.stub b/src/Illuminate/Database/Console/Factories/stubs/factory.stub index 7534b6e06ee0..c6800ca70d33 100644 --- a/src/Illuminate/Database/Console/Factories/stubs/factory.stub +++ b/src/Illuminate/Database/Console/Factories/stubs/factory.stub @@ -6,11 +6,11 @@ use Illuminate\Database\Eloquent\Factories\Factory; use {{ namespacedModel }}; /** - * @method {{ model }}|\Illuminate\Support\Collection<{{ model }}> create($attributes = [], ?Model $parent = null) - * @method \Illuminate\Support\Collection<{{ model }}> createMany(iterable $records) - * @method {{ model }} createOne($attributes = []) - * @method {{ model }}|\Illuminate\Support\Collection<{{ model }}> make($attributes = [], ?Model $parent = null) - * @method {{ model }} makeOne($attributes = []) + * @method \{{ namespacedModel }}|\Illuminate\Support\Collection<\{{ namespacedModel }}> create($attributes = [], ?Model $parent = null) + * @method \Illuminate\Support\Collection<\{{ namespacedModel }}> createMany(iterable $records) + * @method \{{ namespacedModel }} createOne($attributes = []) + * @method \{{ namespacedModel }}|\Illuminate\Support\Collection<\{{ namespacedModel }}> make($attributes = [], ?Model $parent = null) + * @method \{{ namespacedModel }} makeOne($attributes = []) */ class {{ factory }}Factory extends Factory {