shell bypass 403
@extends('layouts/contentLayoutMaster')
@section('title', __('locale.contacts.update_contact'))
@section('vendor-style')
<!-- vendor css files -->
<link rel="stylesheet" href="{{ asset(mix('vendors/css/pickers/flatpickr/flatpickr.min.css')) }}">
@endsection
@section('page-style')
<link rel="stylesheet" href="{{ asset(mix('css/base/plugins/forms/pickers/form-flat-pickr.css')) }}">
@endsection
@section('content')
<!-- Basic Vertical form layout section start -->
<section id="basic-vertical-layouts">
<div class="row match-height">
<div class="col-md-6 col-12">
<div class="card">
<div class="card-header">
<h4 class="card-title">{{ __('locale.contacts.update_contact') }}</h4>
</div>
<div class="card-content">
<div class="card-body">
<form class="form form-vertical" action="{{ route('customer.contact.update', ['contact' => $contact->uid , 'contact_id' => $data->uid]) }}" method="post">
@csrf
<div class="row">
<div class="col-12">
<div class="mb-1">
<label for="phone" class="form-label required">{{__('locale.labels.phone')}}</label>
<input type="text" id="phone" class="form-control @error('phone') is-invalid @enderror" value="{{ $data->phone }}" name="phone" required>
@error('phone')
<div class="invalid-feedback">
{{ $message }}
</div>
@enderror
</div>
<div class="mb-1">
<label for="first_name" class="form-label">{{__('locale.labels.first_name')}}</label>
<input
type="text"
id="first_name"
class="form-control @error('first_name') is-invalid @enderror"
value="{{ old('first_name', $data->first_name ?? null) }}"
name="first_name"
>
@error('first_name')
<div class="invalid-feedback">
{{ $message }}
</div>
@enderror
</div>
<div class="mb-1">
<label for="last_name" class="form-label">{{__('locale.labels.last_name')}}</label>
<input
type="text"
id="last_name"
class="form-control @error('last_name') is-invalid @enderror"
value="{{ old('last_name', $data->last_name ?? null) }}"
name="last_name"
>
@error('last_name')
<div class="invalid-feedback">
{{ $message }}
</div>
@enderror
</div>
<div class="mb-1">
<label for="email" class="form-label">{{__('locale.labels.email')}}</label>
<input
type="email"
id="email"
class="form-control @error('email') is-invalid @enderror"
value="{{ old('email', $data->email ?? null) }}"
name="email"
>
@error('email')
<div class="invalid-feedback">
{{ $message }}
</div>
@enderror
</div>
<div class="mb-1">
<label for="username" class="form-label">{{__('locale.labels.username')}}</label>
<input
type="text"
id="username"
class="form-control @error('username') is-invalid @enderror"
value="{{ old('username', $data->username ?? null) }}"
name="username"
>
@error('username')
<div class="invalid-feedback">
{{ $message }}
</div>
@enderror
</div>
<div class="mb-1">
<label for="company" class="form-label">{{__('locale.labels.company')}}</label>
<input
type="text"
id="company"
class="form-control @error('company') is-invalid @enderror"
value="{{ old('company', $data->company ?? null) }}"
name="company"
>
@error('company')
<div class="invalid-feedback">
{{ $message }}
</div>
@enderror
</div>
<div class="mb-1">
<label for="address" class="form-label">{{__('locale.labels.address')}}</label>
<input
type="text"
id="address"
class="form-control @error('address') is-invalid @enderror"
value="{{ old('address', $data->address ?? null) }}"
name="address"
>
@error('address')
<div class="invalid-feedback">
{{ $message }}
</div>
@enderror
</div>
<div class="mb-1">
<label for="birth_date" class="form-label">{{__('locale.labels.birth_date')}}</label>
<input type="text"
id="birth_date"
class="form-control pickadate @error('birth_date') is-invalid @enderror"
value="{{ old('birth_date', isset($data->birth_date) ? $data->birth_date->format('Y-m-d') : null) }}"
name="birth_date"
>
@error('birth_date')
<div class="invalid-feedback">
{{ $message }}
</div>
@enderror
</div>
<div class="mb-1">
<label for="anniversary_date" class="form-label">{{__('locale.labels.anniversary_date')}}</label>
<input
type="text"
id="anniversary_date"
class="form-control pickadate @error('anniversary_date') is-invalid @enderror"
value="{{ old('anniversary_date', isset($data->anniversary_date) ? $data->anniversary_date->format('Y-m-d') : null) }}"
name="anniversary_date"
>
@error('anniversary_date')
<div class="invalid-feedback">
{{ $message }}
</div>
@enderror
</div>
@if($custom_fields)
@foreach($custom_fields as $key => $field)
<div class="mb-1">
<label for="{{$field->tag}}" @if($field->required == 1) class="form-label required" @else class="form-label" @endif>{{ $field->name }}</label>
<input
type="{{ $field->type }}"
id="{{$field->tag}}"
class="form-control @if($field->type == 'date') pickadate @endif"
value="{{ old($field->tag, $field->value ?? null) }}"
name="custom[{{$key}}][value]"
@if($field->required == 1) required @endif
>
<input type="hidden" name="custom[{{$key}}][name]" value="{{$field->name}}">
<input type="hidden" name="custom[{{$key}}][type]" value="{{$field->type}}">
<input type="hidden" name="custom[{{$key}}][tag]" value="{{$field->tag}}">
<input type="hidden" name="custom[{{$key}}][required]" value="{{$field->required}}">
@error($field->tag)
<div class="invalid-feedback">
{{ $message }}
</div>
@enderror
</div>
@endforeach
@else
@if($template_tags)
@foreach($template_tags as $key => $field)
<div class="mb-1">
<label for="{{$field->tag}}" @if($field->required == 1) class="form-label required"@else class="form-label" @endif>{{ $field->name }}</label>
<input
type="{{ $field->type }}"
id="{{$field->tag}}"
class="form-control @if($field->type == 'date') pickadate @endif"
value="{{ old($field->tag)}}"
name="custom[{{$key}}][value]"
@if($field->required == 1) required @endif
>
<input type="hidden" name="custom[{{$key}}][name]" value="{{$field->name}}">
<input type="hidden" name="custom[{{$key}}][type]" value="{{$field->type}}">
<input type="hidden" name="custom[{{$key}}][tag]" value="{{$field->tag}}">
<input type="hidden" name="custom[{{$key}}][required]" value="{{$field->required}}">
@error($field->tag)
<div class="invalid-feedback">
{{ $message }}
</div>
@enderror
</div>
@endforeach
@endif
@endif
</div>
</div>
<div class="row">
<div class="col-12">
<button type="submit" class="btn btn-primary mb-1">
<i data-feather="save"></i> {{__('locale.buttons.update')}}
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- // Basic Vertical form layout section end -->
@endsection
@section('vendor-script')
<!-- vendor files -->
<script src="{{ asset(mix('vendors/js/pickers/flatpickr/flatpickr.min.js')) }}"></script>
@endsection
@section('page-script')
<script>
let firstInvalid = $('form').find('.is-invalid').eq(0);
if (firstInvalid.length) {
$('body, html').stop(true, true).animate({
'scrollTop': firstInvalid.offset().top - 200 + 'px'
}, 200);
}
$('.pickadate').flatpickr({
minDate: "today",
dateFormat: "Y-m-d",
defaultDate: "{{ date('Y-m-d') }}",
});
</script>
@endsection