Boban Blaskovic
|
ac945ad4f0
|
fix(auth): register ParentChildPolicy via Gate::define (Pivot models not model-bound)
|
2026-05-22 01:46:14 +02:00 |
Boban Blaskovic
|
58400d3dc3
|
feat(auth): UserPolicy + LicensePolicy + TenantPolicy + ParentChildPolicy + EnsureActiveLicense placeholder
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-05-22 01:42:00 +02:00 |
Boban Blaskovic
|
a099f2a4dc
|
feat(auth): HasRole middleware with OR-semantics
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-05-22 01:41:10 +02:00 |
Boban Blaskovic
|
986f2afcff
|
fix(tenant): forceDelete guard, hasRole eager-load, write-path test, migration timestamps
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-05-22 01:07:26 +02:00 |
Boban Blaskovic
|
1709f0f171
|
feat(models): Tenant, User, Role, ParentChild pivot + factories with withRole/withLicense
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-05-22 00:54:07 +02:00 |
Boban Blaskovic
|
af49f091f5
|
feat(tenant): HasUuid + TenantScope (null-user default-deny) + BelongsToTenant
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-05-22 00:53:10 +02:00 |
Boban Blaskovic
|
8eb1759d7e
|
feat(scaffold): Laravel 12 scaffold + .env.example
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-05-22 00:19:49 +02:00 |