Skip to content

Commit 2aa2412

Browse files
authored
Merge pull request #214 from fleetbase/feature/seed-company-concern
Add shared seed company resolver concern
2 parents 1679656 + 4ed4db7 commit 2aa2412

2 files changed

Lines changed: 25 additions & 1 deletion

File tree

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "fleetbase/core-api",
3-
"version": "1.6.46",
3+
"version": "1.6.47",
44
"description": "Core Framework and Resources for Fleetbase API",
55
"keywords": [
66
"fleetbase",
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php
2+
3+
namespace Fleetbase\Seeders\Concerns;
4+
5+
use Fleetbase\Models\Company;
6+
7+
trait ResolvesSeedCompany
8+
{
9+
protected function resolveSeedCompany(?string $fallbackUuidEnv = null, ?string $fallbackPublicIdEnv = null): ?Company
10+
{
11+
$companyUuid = env('SEED_COMPANY_UUID') ?: ($fallbackUuidEnv ? env($fallbackUuidEnv) : null);
12+
$companyPublicId = env('SEED_COMPANY_PUBLIC_ID') ?: ($fallbackPublicIdEnv ? env($fallbackPublicIdEnv) : null);
13+
14+
if ($companyUuid) {
15+
return Company::where('uuid', $companyUuid)->first();
16+
}
17+
18+
if ($companyPublicId) {
19+
return Company::where('public_id', $companyPublicId)->first();
20+
}
21+
22+
return Company::query()->orderBy('created_at')->first();
23+
}
24+
}

0 commit comments

Comments
 (0)