Skip to content

Feedback

Feedback captures a client’s rating and written comments on the work delivered for a single project.

Clients rate a project once it has produced deliverables. Alongside a single overall rating, they can score quality, communication and timeliness separately, and write free-text notes on what went well and what could improve. The rows are the raw material for satisfaction reporting across an organisation’s engagements.

Feedback is written from the project page and read back by staff in the admin panel.

  • app/Http/Controllers/Projects/FeedbackStoreController.php — stores feedback submitted from a project.
  • app/Services/Voice/Tools/SubmitProjectFeedback.php — lets the voice agent record feedback.
  • app/Services/ConfigurationEstateService.php — aggregates feedback into estate-level figures.
  • app/Filament/Resources/FeedbackResource.php — staff review in the admin panel.
Relation Type Related model
project belongsTo Project

The inverse is Project::feedbacks() (hasMany).

Table: feedback.

Column Type Notes
id uuid Primary key
rating integer Overall rating
quality_rating integer Nullable
communication_rating integer Nullable
timeliness_rating integer Nullable
positives longtext What went well
potentials longtext What could improve
project_id uuid FK to projects, cascade delete
created_at, updated_at timestamp