Skip to content

Commit 681254a

Browse files
committed
add order factory
1 parent 8f1cade commit 681254a

File tree

4 files changed

+33
-12
lines changed

4 files changed

+33
-12
lines changed

app/Models/src/Order/Domain/Models/Order.php

Lines changed: 0 additions & 11 deletions
This file was deleted.

src/Order/Domain/Models/Order.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,30 @@
44

55
namespace Accredify\Order\Domain\Models;
66

7+
use App\Models\User;
8+
use Accredify\Order\Infrastructure\Database\Factories\OrderFactory;
79
use Illuminate\Database\Eloquent\Factories\HasFactory;
810
use Illuminate\Database\Eloquent\Model;
911

1012
class Order extends Model
1113
{
1214
use HasFactory;
15+
16+
/**
17+
* Get the user that owns the order.
18+
*/
19+
public function user()
20+
{
21+
return $this->belongsTo(User::class);
22+
}
23+
24+
/**
25+
* Create a new factory instance for the model.
26+
*
27+
* @return \Illuminate\Database\Eloquent\Factories\Factory
28+
*/
29+
protected static function newFactory()
30+
{
31+
return OrderFactory::new();
32+
}
1333
}

src/Order/Infrastructure/Database/factories/OrderFactory.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,18 @@
44

55
namespace Accredify\Order\Infrastructure\Database\Factories;
66

7+
use Accredify\Order\Domain\Models\Order;
78
use Illuminate\Database\Eloquent\Factories\Factory;
89

910
class OrderFactory extends Factory
1011
{
12+
/**
13+
* The name of the factory's corresponding model.
14+
*
15+
* @var string
16+
*/
17+
protected $model = Order::class;
18+
1119
/**
1220
* Define the model's default state.
1321
*

src/Order/Infrastructure/Database/seeders/OrderSeeder.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
namespace Accredify\Order\Infrastructure\Database\Seeders;
66

7+
use Accredify\Order\Domain\Models\Order;
8+
use App\Models\User;
79
use Illuminate\Database\Seeder;
810

911
class OrderSeeder extends Seeder
@@ -15,6 +17,8 @@ class OrderSeeder extends Seeder
1517
*/
1618
public function run()
1719
{
18-
//
20+
$user = User::factory()->create();
21+
22+
Order::factory(10)->for($user)->create();
1923
}
2024
}

0 commit comments

Comments
 (0)