Skip to content

Commit a3bc2df

Browse files
committed
Create stub model & factory for gmb accounts #8
1 parent ac34cab commit a3bc2df

File tree

4 files changed

+52
-10
lines changed

4 files changed

+52
-10
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Tipoff\GoogleApi\Database\Factories;
6+
7+
use Illuminate\Database\Eloquent\Factories\Factory;
8+
use Tipoff\GoogleApi\Models\GmbAccount;
9+
10+
class GmbAccountFactory extends Factory
11+
{
12+
protected $model = GmbAccount::class;
13+
14+
public function definition()
15+
{
16+
return [
17+
'account_number' => $this->faker->unique()->slug,
18+
'key_id' => randomOrCreate(app('key')),
19+
'creator_id' => randomOrCreate(app('user')),
20+
'updater_id' => randomOrCreate(app('user')),
21+
];
22+
}
23+
}

database/factories/KeyFactory.php

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

1010
class KeyFactory extends Factory
1111
{
12-
/**
13-
* The name of the factory's corresponding model.
14-
*
15-
* @var string
16-
*/
1712
protected $model = Key::class;
1813

19-
/**
20-
* Define the model's default state.
21-
*
22-
* @return array
23-
*/
2414
public function definition()
2515
{
2616
return [

src/Models/GmbAccount.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Tipoff\GoogleApi\Models;
6+
7+
use Tipoff\Support\Models\BaseModel;
8+
use Tipoff\Support\Traits\HasCreator;
9+
use Tipoff\Support\Traits\HasPackageFactory;
10+
use Tipoff\Support\Traits\HasUpdater;
11+
12+
class GmbAccount extends BaseModel
13+
{
14+
use HasCreator;
15+
use HasUpdater;
16+
use HasPackageFactory;
17+
18+
protected $casts = [];
19+
20+
public function key()
21+
{
22+
return $this->belongsTo(app('key'));
23+
}
24+
}

src/Models/Key.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,9 @@ class Key extends BaseModel
1212
use HasPackageFactory;
1313

1414
protected $casts = [];
15+
16+
public function gmb_accounts()
17+
{
18+
return $this->hasMany(app('gmb_account'));
19+
}
1520
}

0 commit comments

Comments
 (0)