Website Settings

@if($group === 'system')

System Status

Read-only information about what's available on this server. These affect how some features behave, but nothing here needs to be changed manually.

PHP Version
{{ $systemStatus['php_version'] }}
Image Processing Driver
{{ ucfirst($systemStatus['image_driver']) }}
WebP Auto-Conversion
@if($systemStatus['webp_available']) Available @else Unavailable — uploads stored in original format @endif
Storage Directory Writable
@if($systemStatus['storage_writable']) Yes @else No — uploads will fail @endif
Storage Symlink
@if($systemStatus['storage_link_exists']) Linked @else Missing — run php artisan storage:link @endif
@else
@csrf @method('PUT') @if($group === 'general')
@if(!empty($values['site_logo']))
Current logo
@endif @error('site_logo')
{{ $message }}
@enderror
Shown in the header. If left empty, the site name is shown as text instead. Transparent PNG or SVG recommended.
@elseif($group === 'smtp')
@elseif($group === 'analytics')
@elseif($group === 'contact')

Contact page copy


Enquiry notifications

Can differ from the public contact address above.
{{-- Hidden companion input: an unchecked checkbox sends nothing at all, so without this, unticking auto-reply would leave the previous value in place. --}}
@elseif($group === 'legal')

Content for the Privacy Policy and Terms & Conditions pages. Basic HTML (<p>, <h2>, <ul>, <a>) is supported and is sanitised on save. The supplied text is a starting point, not reviewed legal advice — have it checked before relying on it.

@foreach([ 'privacy_policy' => 'Privacy Policy', 'terms' => 'Terms & Conditions', ] as $key => $label)

{!! $label !!}

@if(!$loop->last)
@endif @endforeach @endif
@if($group === 'smtp')

Test SMTP Connection

Sends a real test email using the settings saved above. Save your changes first.

@csrf
@endif @endif