Skip to content

Commit ffcffe0

Browse files
Merge pull request #16 from shahghasiadil/ref/enums-to-domain
Ref/enums to domain
2 parents b239c9b + 5b91b39 commit ffcffe0

File tree

12 files changed

+25
-16
lines changed

12 files changed

+25
-16
lines changed

README.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,11 @@ src/
7373
│ └──── Services/
7474
├── Domain/
7575
│ ├── Providers/
76+
│ ├── Common/
77+
│ ├──── Enums/
78+
│ ├──── Traits/
7679
│ └── User/
80+
│ ├──── Enums/
7781
│ ├──── Entities/
7882
│ ├──── Events/
7983
│ ├──── Exceptions/
@@ -118,8 +122,12 @@ src/
118122
- **Domain**: The heart of the business logic, defining entities, value objects, and domain events.
119123
120124
- `Providers`: Domain-level service providers that bind interfaces to implementations within the domain scope.
125+
- `Common`: Shared utilities and components that span across multiple domains:
126+
- `Enums`: Cross-domain enumerations defining shared constants and states.
127+
- `Traits`: Reusable traits that provide common functionality across various domains.
121128
- `User`: Domain logic and entities specific to user management, including:
122129
- `Entities`: Domain models representing users.
130+
- `Enums`: User-specific enumerations that define states or types relevant to user management.
123131
- `Events`: Events that are domain-specific and might trigger domain actions.
124132
- `Exceptions`: Custom exceptions for domain-specific error handling.
125133
- `Observers`: Observers for watching changes in domain entities.
@@ -154,4 +162,3 @@ This architecture not only segregates the responsibilities into clear, well-defi
154162
## Contributing
155163
156164
Contributions are welcome! Please fork the repository and submit pull requests to contribute.
157-

database/migrations/0001_01_01_000000_create_users_table.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
declare(strict_types=1);
44

5+
use Domain\User\Enums\UserStatus;
56
use Illuminate\Database\Migrations\Migration;
67
use Illuminate\Database\Schema\Blueprint;
78
use Illuminate\Support\Facades\Schema;
8-
use Shared\Enums\UserStatus;
99

1010
return new class extends Migration {
1111
/**

src/Application/User/Data/UserData.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
namespace Application\User\Data;
66

7-
use Shared\Enums\UserStatus;
7+
use Domain\User\Enums\UserStatus;
88
use Spatie\LaravelData\Data;
99
use Spatie\LaravelData\Optional;
1010

src/Application/User/Data/UsersListData.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
namespace Application\User\Data;
66

77
use Carbon\Carbon;
8-
use Shared\Enums\UserStatus;
8+
use Domain\User\Enums\UserStatus;
99
use Spatie\LaravelData\Data;
1010

1111
class UsersListData extends Data

src/Domain/Common/Enums/.gitkeep

Whitespace-only changes.

src/Shared/Traits/EnumValues.php renamed to src/Domain/Common/Traits/EnumValues.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
declare(strict_types=1);
44

5-
namespace Shared\Traits;
5+
namespace Domain\Common\Traits;
66

77
trait EnumValues
88
{

src/Domain/User/Entities/User.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44

55
namespace Domain\User\Entities;
66

7+
use Domain\User\Enums\UserStatus;
78
use Domain\User\Factories\UserFactory;
89
use Domain\User\Observers\UserObserver;
910
use Illuminate\Database\Eloquent\Attributes\ObservedBy;
1011
use Illuminate\Database\Eloquent\Factories\HasFactory;
1112
use Illuminate\Foundation\Auth\User as Authenticatable;
1213
use Illuminate\Notifications\Notifiable;
13-
use Shared\Enums\UserStatus;
1414

1515
#[ObservedBy([UserObserver::class])]
1616
class User extends Authenticatable

src/Shared/Enums/UserStatus.php renamed to src/Domain/User/Enums/UserStatus.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
declare(strict_types=1);
44

5-
namespace Shared\Enums;
5+
namespace Domain\User\Enums;
66

7-
use Shared\Traits\EnumValues;
7+
use Domain\Common\Traits\EnumValues;
88

99
enum UserStatus: string
1010
{

src/Domain/User/Factories/UserFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
namespace Domain\User\Factories;
66

77
use Domain\User\Entities\User;
8+
use Domain\User\Enums\UserStatus;
89
use Illuminate\Database\Eloquent\Factories\Factory;
910
use Illuminate\Support\Facades\Hash;
1011
use Illuminate\Support\Str;
11-
use Shared\Enums\UserStatus;
1212

1313
/**
1414
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\Domain\User\Entities\User>

src/Presentation/UserManagement/Requests/UserFormRequest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44

55
namespace Presentation\UserManagement\Requests;
66

7+
use Domain\User\Enums\UserStatus;
78
use Illuminate\Foundation\Http\FormRequest;
89
use Illuminate\Validation\Rules\Enum;
9-
use Shared\Enums\UserStatus;
1010

1111
class UserFormRequest extends FormRequest
1212
{

0 commit comments

Comments
 (0)