{{ Form::label('name', __('messages.common.name') . ':', ['class' => 'form-label required']) }} {{ Form::text('name', isset($plan) ? $plan->name : null, ['class' => 'form-control', 'placeholder' => __('messages.form.plan_name'), 'required']) }}
@php $duration = collect(\App\Models\Plan::DURATION)->map(function ($value) { return trans('messages.plan.' . $value); }); @endphp
{{ Form::label('frequency', __('messages.plan.frequency') . ':', ['class' => 'form-label required']) }} {{ Form::select('frequency', $duration, isset($plan) ? $plan->frequency : null, ['class' => 'form-control', 'required', 'data-control' => 'select2']) }}
{{ Form::label('currency_id', __('messages.plan.currency') . ':', ['class' => 'form-label required']) }} {{ Form::select('currency_id', getCurrencies(), isset($plan) ? $plan->currency_id : null, ['class' => 'form-control select2Selector', 'required', 'placeholder' => __('messages.form.select_currency'), 'data-control' => 'select2', 'required']) }}
{!! Form::label('price', __('messages.plan.price') . ':', ['class' => 'form-label required']) !!} {!! Form::text('price', isset($plan) ? $plan->price : null, [ 'class' => 'form-control price-format-input', 'min' => '0', 'step' => '0.01', 'placeholder' => __('messages.form.price'), 'required', isset($plan) && $plan->is_trial ? 'disabled' : '', ]) !!}
{!! Form::label('no_of_vcards', __('messages.plan.no_of_vcards') . ':', ['class' => 'form-label required']) !!} {!! Form::number('no_of_vcards', isset($plan) ? $plan->no_of_vcards : null, [ 'class' => 'form-control', 'min' => '1', 'placeholder' => __('messages.form.allowed_vcard'), 'required', ]) !!}
{!! Form::label('trial_days', __('messages.plan.trial_days') . ':', ['class' => 'form-label']) !!} {!! Form::number('trial_days', isset($plan) ? $plan->trial_days : null, [ 'class' => 'form-control trialDays', 'placeholder' => __('messages.form.enter_trial'), ]) !!}
{!! Form::label('storage_limit', __('messages.plan.storage_limit') . ':', ['class' => 'form-label required']) !!} {!! Form::number('storage_limit', isset($plan) ? $plan->storage_limit : 200, [ 'class' => 'form-control', 'placeholder' => __('messages.plan.storage_limit'), ]) !!}
@if (isset($planCustomFields)) @foreach ($planCustomFields as $key => $planCustomField)
{!! Form::label('custom_vcard_number', __('messages.plan.custom_vcard_number') . ':', [ 'class' => 'form-label required', ]) !!} {!! Form::number('custom_vcard_number[]', $planCustomField->custom_vcard_number, [ 'class' => 'form-control', 'placeholder' => __('messages.plan.custom_vcard_number'), 'required', ]) !!}
{!! Form::label('custom_vcard_price', __('messages.plan.custom_vcard_price') . ':', [ 'class' => 'form-label required', ]) !!} {!! Form::number('custom_vcard_price[]', $planCustomField->custom_vcard_price, [ 'class' => 'form-control', 'placeholder' => __('messages.plan.custom_vcard_price'), 'required', ]) !!}
@endforeach @endif
{{ Form::label('template', __('messages.plan.multi_templates') . ':', ['class' => 'form-label required']) }}
@php $templateNames = [ 1 => 'Simple Contact', 2 => 'Executive Profile', 3 => 'Clean Canvas', 4 => 'Professional', 5 => 'Corporate Connect', 6 => 'Modern Edge', 7 => 'Business Beacon', 8 => 'Corporate Classic', 9 => 'Corporate Identity', 10 => 'Pro Network', 11 => 'Portfolio', 12 => 'Gym 2', 13 => 'Hospital 2', 14 => 'Event Management 2', 15 => 'Salon 2', 16 => 'Lawyer 2', 17 => 'Programmer 2', 18 => 'CEO/CXO 2', 19 => 'Fashion Beauty 2', 20 => 'Culinary Food Services 2', 21 => 'Social Media 2', 22 => 'Dynamic vCard 2', 23 => 'Consulting Services 2', 24 => 'School Templates 2', 25 => 'Social Services 2', 26 => 'Retail E-commerce 2', 27 => 'Pet Shop 2', 28 => 'Pet Clinic 2', 29 => 'Marriage 2', 30 => 'Taxi Service 2', 31 => 'Handyman Services 2', 32 => 'Interior Designer 2', 33 => 'Musician 2', 34 => 'Photographer 2', 35 => 'Real Estate 2', 36 => 'Travel Agency 2', 37 => 'Flower Garden 2', 38 => 'Architecture', 39 => 'Gym 1', 40 => 'Hospital 1', 41 => 'Event Management 1', 42 => 'Salon 1', 43 => 'Lawyer 1', 44 => 'Programmer 1', 45 => 'CEO/CXO 1', 46 => 'Fashion Beauty 1', 47 => 'Culinary Food Services 1', 48 => 'Social Media 1', 49 => 'Dynamic vCard 1', 50 => 'Consulting Services 1', 51 => 'School Templates 1', 52 => 'Social Services 1', 53 => 'Retail E-commerce 1', 54 => 'Pet Shop 1', 55 => 'Pet Clinic 1', 56 => 'Marriage 1', 57 => 'Taxi Service 1', 58 => 'Handyman Services 1', 59 => 'Interior Designer 1', 60 => 'Musician 1', 61 => 'Photographer 1', 62 => 'Real Estate 1', 63 => 'Travel Agency 1', 64 => 'Flower Garden 1', ]; // Create pairs of templates $templatePairs = [ 39 => 12, 40 => 13, 41 => 14, 42 => 15, 43 => 16, 44 => 17, 45 => 18, 46 => 19, 47 => 20, 48 => 21, 49 => 22, 50 => 23, 51 => 24, 52 => 25, 53 => 26, 54 => 27, 55 => 28, 56 => 29, 57 => 30, 58 => 31, 59 => 32, 60 => 33, 61 => 34, 62 => 35, 63 => 36, 64 => 37, ]; // Get all template URLs $templateUrls = getTemplateUrls(); // Create ordered array with paired templates together $orderedTemplates = []; $processed = []; foreach ($templateUrls as $id => $url) { if (in_array($id, $processed)) { continue; } // Add current template $orderedTemplates[] = $id; $processed[] = $id; // Check if this template has a pair if (isset($templatePairs[$id])) { $pairId = $templatePairs[$id]; if (isset($templateUrls[$pairId])) { $orderedTemplates[] = $pairId; $processed[] = $pairId; } } } @endphp @foreach ($orderedTemplates as $id)
Template {{ $id }} {{ $templateNames[$id] }} @if ($id == 22)
{{ __('messages.feature.dynamic_vcard') }}
@endif
@endforeach
{{ Form::label('feature', __('messages.plan.features') . ':', ['class' => 'form-label required']) }}
{{--
--}}
{{ Form::submit(__('messages.common.save'), ['class' => 'btn btn-primary me-3', 'id' => 'planFormSubmit']) }} {{ __('messages.common.discard') }}