@php // PRD 13.7 — request context shown alongside the message. Built here // as a filtered map so absent fields simply don't render a row. $meta = array_filter([ 'Email' => $message->email, 'Phone' => $message->phone, 'Received' => $message->created_at?->format('j M Y, g:i a'), 'First opened' => $message->read_at?->format('j M Y, g:i a'), 'Replied' => $message->replied_at?->format('j M Y, g:i a'), 'Browser' => $message->browser, 'Device' => $message->device_type ? ucfirst($message->device_type) : null, 'Country' => $message->country, 'Came from' => $message->referer_host, ]); @endphp
Back to inbox

{{ $message->subject }}

{{ ucfirst($message->status) }}
{{ mb_strtoupper(mb_substr($message->name, 0, 1)) }}
{{ $message->name }}
{{ $message->email }}

{{ $message->message }}

Reply

Replies are sent from your own mail client so the conversation stays in your sent folder and in the client’s inbox thread. Mark the message as replied once you have answered.

Reply by email
@csrf @method('PATCH')

Details

@foreach($meta as $label => $value)
{{ $label }}
{{ $value }}
@endforeach

The sender’s IP address is stored only as a one-way hash, so it can be used to spot repeat submissions but never read back.

Status

@foreach([ 'unread' => 'Mark as unread', 'read' => 'Mark as read', 'archived' => 'Archive', ] as $value => $label) @if($message->status !== $value)
@csrf @method('PATCH')
@endif @endforeach
@csrf @method('DELETE')