@php $isEdit = isset($testimonial) && $testimonial->exists && $testimonial->id; $formAction = $isEdit ? route('admin.testimonials.update', $testimonial->id) : route('admin.testimonials.store'); $formMethod = $isEdit ? 'PUT' : 'POST'; $formTitle = $isEdit ? 'Edit Testimonial' : 'Create Testimonial'; $submitText = $isEdit ? 'Update Testimonial' : 'Save Testimonial'; @endphp @if ($errors->any())
Validation Errors!
@endif

{{ $formTitle }}

Back to List
@csrf @if($isEdit) @method('PUT') @endif
Client Information
@error('name') {{ $message }} @enderror
@error('designation') {{ $message }} @enderror
@error('company') {{ $message }} @enderror
@error('content') {{ $message }} @enderror
@error('platform') {{ $message }} @enderror
@error('platform_icon') {{ $message }} @enderror Bootstrap icon class (e.g., bi bi-google)
SEO Settings
Optional
@error('meta_title') {{ $message }} @enderror
@error('meta_description') {{ $message }} @enderror
Avatar
@if(isset($testimonial) && $testimonial->avatar)
Avatar
Current Avatar
Click below to change
@else

Click to upload avatar

PNG, JPG, WEBP (Max 2MB)
@endif
@error('avatar') {{ $message }} @enderror Recommended: Square image, max 2MB
Rating & Status
@error('rating') {{ $message }} @enderror
@error('status') {{ $message }} @enderror
is_featured ?? 0) ? 'checked' : '' }} style="width: 18px; height: 18px; accent-color: #C1121F; cursor: pointer;">
Featured testimonials appear on the homepage
@error('sort_order') {{ $message }} @enderror Lower numbers appear first
@php $user = Auth::guard('admin')->user(); $isAdmin = $user && ($user->id == 1 || $user->role_id == 2); $isUser = $user && $user->id != 1 && $user->role_id != 2; @endphp @if(isset($testimonial) && $testimonial->exists) {{-- EDIT MODE --}} @if($testimonial->isLocked()) @else @if($isAdmin) @elseif($isUser) Your changes will be sent for approval. @endif @endif @else {{-- CREATE MODE --}} @endif Cancel