Read-only access and permission separation prep for the employee portal. This phase inventories auth guards, possible employee/user identity tables, published shift identity columns, and mapping candidates before any access enforcement. It does not change permissions, middleware, auth config, schedules, notifications, payroll, Time Clock rules, POS shifts, reservations, payments, waivers, customer profiles, exports, PDFs, CSVs, schedule locking, or hard schedule blocking.
Quick links are consolidated here so managers do not have to hunt through the larger navigation. This strip is visual only. It does not change saves, publishing, schedule rows, employee views, notifications, locking, payroll, Time Clock, POS, reservations, payments, waivers, or customer profiles.
Use this screen for the existing manager build workflow. Before publishing, review unavailable blocks and soft conflicts. After publishing, employees should use the Employee Portal, My Schedule, Weekly Schedule, or Print Weekly.
Phase 25P-1 only adds clarity and support links. It does not change draft saves, publishing, schedule locking, employee text/email notifications, payroll, Time Clock, POS shifts, reservations, payments, waivers, or customer profiles.
Before publishing, confirm the date range, employee coverage, shift times, and soft conflicts. Once published, employees should use the Employee Portal and self-view pages for their final schedule.
Phase 25P-2 adds labels and readiness guidance only. It does not change save buttons, publish buttons, schedule rows, draft data, published data, employee visibility, notifications, locking, payroll, Time Clock, POS shifts, reservations, payments, waivers, or customer profiles.
Before the manager publishes, check unavailable blocks, appointments, manager holds, duplicate shift issues, and any soft conflicts. Conflicts are still review warnings only; this does not hard-block scheduling.
Phase 25P-3 adds this publish-review callout only. It does not change save buttons, publish buttons, draft rows, published rows, employee visibility, schedule locking, employee text/email notifications, payroll, Time Clock, POS shifts, reservations, payments, waivers, or customer profiles.
After the manager publishes, employees should use Employee Portal, My Schedule, Weekly Schedule, or Print Weekly. Managers should avoid sending employees to builder, diagnostics, route catalogs, checklists, or developer tools.
Phase 25P-4 adds this reminder only. It does not change publish behavior, employee schedule data, employee permissions, schedule locking, employee text/email notifications, payroll, Time Clock, POS shifts, reservations, payments, waivers, or customer profiles.
Generated Jun 4, 2026 11:24 PM
Diagnostics only. No permissions are enforced.
Configured Laravel auth guards detected from config only.
Potential user/employee/staff tables detected.
Potential employee/user/staff columns on published shifts.
Likely access mapping options to review before enforcement.
No middleware, guards, roles, or policies are changed.
| Guard | Driver | Provider |
|---|---|---|
| web | session | users |
| Provider | Driver | Model |
|---|---|---|
| users | eloquent | App\Models\User |
| Table | Status | Rows | Identity Columns | Purpose |
|---|---|---|---|---|
|
Users users |
Present | 0 |
id
user_id
employee_id
staff_id
email
name
status
|
Common Laravel login table. |
|
Employees employees |
Missing | 0 |
id
user_id
employee_id
staff_id
email
name
status
|
Possible employee profile table. |
|
HD Employees hd_employees |
Present | 4 |
id
user_id
employee_id
staff_id
email
name
status
|
Possible HD-specific employee table. |
|
Staff staff |
Missing | 0 |
id
user_id
employee_id
staff_id
email
name
status
|
Possible staff profile table. |
|
HD Staff hd_staff |
Missing | 0 |
id
user_id
employee_id
staff_id
email
name
status
|
Possible HD-specific staff table. |
| Column | Status | Purpose |
|---|---|---|
|
Employee ID hd_published_shifts.employee_id |
Present | Likely direct employee profile reference. |
|
Staff ID hd_published_shifts.staff_id |
Not Detected | Likely direct staff profile reference. |
|
User ID hd_published_shifts.user_id |
Not Detected | Likely direct authenticated user reference. |
|
Published Schedule Period ID hd_published_shifts.published_schedule_period_id |
Present | Links shift to published schedule period. |
|
Source Schedule Period ID hd_published_shifts.source_schedule_period_id |
Present | Links shift back to source draft period if present. |
|
Work Date hd_published_shifts.work_date |
Present | Used for date-limited access display. |
|
Starts At hd_published_shifts.starts_at |
Present | Used for schedule display. |
|
Ends At hd_published_shifts.ends_at |
Present | Used for schedule display. |
| Candidate Mapping | Confidence | Status | Recommendation |
|---|---|---|---|
| hd_published_shifts.user_id → users.id | High |
Needs Review
One or both sides of this mapping were not detected. |
Best candidate if published shifts store user_id and employees log in through users. |
| hd_published_shifts.employee_id → employees.id | High |
Needs Review
One or both sides of this mapping were not detected. |
Good candidate if employees table is the actual employee profile table. |
| hd_published_shifts.employee_id → hd_employees.id | High |
Available
Both published shift column and identity table column exist. |
Good candidate if hd_employees is the HD-specific employee profile table. |
| hd_published_shifts.staff_id → staff.id | Medium |
Needs Review
One or both sides of this mapping were not detected. |
Possible candidate if schedules are assigned to staff records. |
| hd_published_shifts.staff_id → hd_staff.id | Medium |
Needs Review
One or both sides of this mapping were not detected. |
Possible candidate if schedules are assigned to HD staff records. |
| hd_published_shifts.user_id → employees.user_id | Medium |
Needs Review
One or both sides of this mapping were not detected. |
Possible bridge if employees table stores user_id and published shifts store user_id. |
| hd_published_shifts.user_id → hd_employees.user_id | Medium |
Needs Review
One or both sides of this mapping were not detected. |
Possible bridge if hd_employees table stores user_id and published shifts store user_id. |
| Area | Critical | Method | Status | URI |
|---|---|---|---|---|
| Access Prep | Critical | GET | Detected | hd/employee-schedules/access-prep |
| Employee Portal Access Prep | Critical | GET | Detected | hd/employee-schedules/employee-portal/access-prep |
| Completion | Critical | GET | Detected | hd/employee-schedules/completion |
| Scheduling Hub | Critical | GET | Detected | hd/employee-schedules/hub |
| Help | Optional | GET | Detected | hd/employee-schedules/help |
| Checklist | Optional | GET | Detected | hd/employee-schedules/checklist |
| Employee Portal | Critical | GET | Detected | hd/employee-schedules/employee-portal |
| My Schedule | Critical | GET | Detected | hd/employee-schedules/employee-portal/my-schedule |
| Weekly View | Critical | GET | Detected | hd/employee-schedules/employee-portal/weekly |
| Weekly Print | Optional | GET | Detected | hd/employee-schedules/employee-portal/weekly/print |
| Published Viewer | Optional | GET | Detected | hd/employee-schedules/published/viewer |
| Draft Periods | Optional | GET | Detected | hd/employee-schedules/drafts/periods |
| File | Status |
|---|---|
|
Access Prep Controller /home/at4txjiyemp4/public_html/hdsportszone.com/app/Http/Controllers/Hd/EmployeeSchedules/EmployeeScheduleAccessPrepController.php |
Present |
|
Access Prep View /home/at4txjiyemp4/public_html/hdsportszone.com/resources/views/hd/employee_schedules/navigation/access_prep.blade.php |
Present |
|
Clean Navigation Partial /home/at4txjiyemp4/public_html/hdsportszone.com/resources/views/hd/employee_schedules/_clean_nav.blade.php |
Present |
|
Navigation Route File /home/at4txjiyemp4/public_html/hdsportszone.com/routes/hd_employee_schedule_navigation.php |
Present |
|
Employee Portal Route File /home/at4txjiyemp4/public_html/hdsportszone.com/routes/hd_employee_schedule_employee_portal.php |
Present |
|
Completion Controller /home/at4txjiyemp4/public_html/hdsportszone.com/app/Http/Controllers/Hd/EmployeeSchedules/EmployeeScheduleEmployeePortalCompletionController.php |
Present |
| Table | Status | Rows | Purpose |
|---|---|---|---|
|
Users users |
Present | 0 | Possible login identity source. |
|
Employees employees |
Not Detected | 0 | Possible employee profile source. |
|
HD Employees hd_employees |
Present | 4 | Possible HD employee profile source. |
|
Staff staff |
Not Detected | 0 | Possible staff profile source. |
|
HD Staff hd_staff |
Not Detected | 0 | Possible HD staff profile source. |
|
Published Shifts hd_published_shifts |
Present | 1 | Published shift source used by employee portal. |
|
Published Schedule Periods hd_published_schedule_periods |
Present | 1 | Published period source. |