Education template
Get guardian consent and medical notes before a school trip
Import a Laravel field trip permission slip for Filament, collect guardian consent and medical notes, then route each response in your app.
Updated
This Laravel field trip permission slip gives guardians one place to provide consent, share relevant medical notes, and sign before a school trip. Import the template into FilaForms, review the field table below, and give staff a consistent submission to check before a student attends.
After a guardian submits the form, FilaForms stores the response in your Laravel application's database. Staff can review it in the Filament submission dashboard before the trip. The imported template provides the shared intake record, while your application decides how each school workflow routes, reviews, and retains that record.
The field table below groups the guardian's decision and supporting context in the order staff need it. A permission decision without the associated contact and medical context can force staff to search across messages at the last minute. Keep the submission available as the original response, even when a later process creates a trip roster or staff checklist.
Chantler et al. reported in 2020 on PubMed Central that timely consent-form return was 73.3% for e-consent schools against 91.6% for paper consent in a school vaccination pilot. The result does not decide which process fits a school trip. It does show that a digital form still needs clear instructions, a responsible reviewer, and a fallback for guardians who cannot complete it promptly.
FilaForms is a Laravel form builder for Filament when a school application needs to keep trip responses alongside its own students, users, and staff processes. The visual builder lets staff adjust the imported template in the panel. The field table and settings block remain the definition of the form that guardians complete.
Fields in this template (15 fields, 12 required)
Field types used: Text, Date and Time, Currency, Select, Email, Phone Number, Textarea, Toggle, Signature. Every field is editable in the builder after import.
Trip
| Field | Type | Required | Validation |
|---|---|---|---|
Trip Name
trip_name
|
Text | Yes |
required |
Destination
destination
|
Text | Yes |
required |
Departure
departure
|
Date and Time | Yes |
required |
Return
return_time
|
Date and Time | Yes |
required |
Cost
cost
|
Currency | No | none |
Transport
transport
|
Select, 5 options | No | none |
Student and Guardian
| Field | Type | Required | Validation |
|---|---|---|---|
Student Name
student_name
|
Text | Yes |
required |
Class
class
|
Text | Yes |
required |
Guardian Name
guardian_name
|
Text | Yes |
required |
Guardian Email
email
|
Yes |
required | email |
|
Emergency Contact Number
emergency_phone
|
Phone Number | Yes |
required |
Medical Notes for the Day
medical_notes
|
Textarea | No | none |
Consent
| Field | Type | Required | Validation |
|---|---|---|---|
I give permission for my child to attend
permission
|
Toggle | Yes |
required |
I consent to emergency medical treatment
medical_consent
|
Toggle | Yes |
required |
Guardian Signature
signature
|
Signature | Yes |
required |
Route permission slips through your school workflow
Start with a clear ownership rule for every trip. A teacher can check whether a response arrived. A trip coordinator can confirm whether the permission decision permits attendance. A school nurse or authorised staff member can review medical notes when that responsibility belongs in the school's process. Define those roles before relying on a completed form as a departure check.
The submitted permission slip should remain distinct from later operational records. The guardian's response is a point-in-time statement. A trip roster may change when an absence, schedule change, or new safety decision occurs. Store derived records separately, and preserve a reference to the original submission so staff can review what the guardian actually provided.
For a trip that includes a meal or an overnight stay, add a dietary_requirements field. That variation gives the reviewing staff a place to identify food-related needs before planning catering or packing. Ask the school team which role can act on the response. A field has little value when nobody owns the decision it informs.
Do not turn a free-text dietary response into a final safety classification by itself. Staff may need to confirm unclear answers, reconcile them with existing student records, or follow a school policy. The template captures the guardian's input. It does not replace the review process that determines meals, medication arrangements, or participation conditions.
FilaForms emits FormSubmitted after a guardian submits this template. The listener below reads email, medical_consent, and signature from the submission data. It records a compact handoff for the school workflow. Save it as app/Listeners/RouteFieldTripPermission.php.
<?php
declare(strict_types=1);
namespace App\Listeners;
use FilaForms\Core\Events\FormSubmitted;
use Illuminate\Support\Facades\Log;
final class RouteFieldTripPermission
{
public function handle(FormSubmitted $event): void
{
$data = $event->submission->data;
Log::info('Field trip permission received', [
'form_id' => $event->form->getKey(),
'email' => $data['email'] ?? null,
'medical_consent' => $data['medical_consent'] ?? null,
'signature' => $data['signature'] ?? null,
]);
}
}
Laravel discovers listeners in app/Listeners automatically. Replace the log destination with the action that fits the application's workflow. It might create a staff task, notify the trip coordinator, or place the submission in an internal review queue. Keep policy decisions in the service that owns student attendance and trip safety.
Use the email value as a contact reference, not as proof that a particular guardian may approve the trip. Your school application may already have guardians linked to students through an enrolment record. Resolve and verify that relationship in the workflow before making a participation decision. This avoids treating a submitted address as an authoritative identity claim.
The signature field is not a legally binding e-signature. It does not replace a school's official process for trip liability. Use the template when a recorded acknowledgement supports that process. Keep the official process in place when the school's rules, insurer, or local requirements call for a different form of consent.
Review each response before travel rather than assuming a submission alone clears a student for attendance. Confirm the trip, the current student record, and the staff member responsible for exceptions. A late change can affect transport, supervision, medication arrangements, or the guardian who needs an update.
Use the imported template as the shared starting point for consent collection. The field table below stays useful when staff need to understand what guardians complete. Review the FilaForms features for Laravel and Filament when your workflow also needs conditional questions, notifications, and submission reporting.
Use this template in your own application
With FilaForms installed, one call creates the form with every field, rule, and setting listed above. Then edit it in the builder.
use FilaForms\Core\Support\FormTemplates;
$form = FormTemplates::createFormFromTemplate('field-trip-permission');
Template schema (JSON)
{
"name": "Field Trip Permission Slip",
"description": "Get guardian consent, medical notes and a signature",
"icon": "heroicon-o-map",
"category": "Education",
"popularity": "High",
"sections": [
{
"name": "Trip",
"fields": [
{
"label": "Trip Name",
"type": "text",
"code": "trip_name",
"required": true,
"width": "50"
},
{
"label": "Destination",
"type": "text",
"code": "destination",
"required": true,
"width": "50"
},
{
"label": "Departure",
"type": "date-time",
"code": "departure",
"required": true,
"width": "50"
},
{
"label": "Return",
"type": "date-time",
"code": "return_time",
"required": true,
"width": "50"
},
{
"label": "Cost",
"type": "currency",
"code": "cost",
"required": false,
"width": "50"
},
{
"label": "Transport",
"type": "select",
"code": "transport",
"required": false,
"options": [
{
"value": "Coach"
},
{
"value": "Train"
},
{
"value": "Walking"
},
{
"value": "Minibus"
},
{
"value": "Parent transport"
}
],
"width": "50"
}
]
},
{
"name": "Student and Guardian",
"fields": [
{
"label": "Student Name",
"type": "text",
"code": "student_name",
"required": true,
"width": "50"
},
{
"label": "Class",
"type": "text",
"code": "class",
"required": true,
"width": "50"
},
{
"label": "Guardian Name",
"type": "text",
"code": "guardian_name",
"required": true,
"width": "50"
},
{
"label": "Guardian Email",
"type": "email",
"code": "email",
"required": true,
"validation": [
{
"name": "email",
"parameters": []
}
],
"width": "50"
},
{
"label": "Emergency Contact Number",
"type": "phone",
"code": "emergency_phone",
"required": true,
"width": "50"
},
{
"label": "Medical Notes for the Day",
"type": "textarea",
"code": "medical_notes",
"required": false,
"width": "50"
}
]
},
{
"name": "Consent",
"fields": [
{
"label": "I give permission for my child to attend",
"type": "toggle",
"code": "permission",
"required": true,
"width": "100"
},
{
"label": "I consent to emergency medical treatment",
"type": "toggle",
"code": "medical_consent",
"required": true,
"width": "100"
},
{
"label": "Guardian Signature",
"type": "signature",
"code": "signature",
"required": true,
"width": "100"
}
]
}
]
}
Frequently asked questions
- What happens after a guardian submits this permission slip?
- FilaForms stores the response in your Laravel application's database and shows it in the Filament submission dashboard for school staff to review.
- Can I adapt this permission slip for a trip with meals?
- Yes. Add a dietary_requirements field for a trip that includes a meal or an overnight stay.
- How can Laravel route a submitted permission slip?
- Listen for FilaForms\\Core\\Events\\FormSubmitted and read email, medical_consent, and signature from the submission data before routing it to your school workflow.
- Is the signature field a legally binding e-signature?
- No. The signature field is not a legally binding e-signature, and it does not replace a school's official process for trip liability.