163 lines
6.3 KiB
PHP
163 lines
6.3 KiB
PHP
@extends('backend.layouts.app')
|
|
|
|
@section('title',__('label.update_user_page_title').' | '.env('APP_NAME'))
|
|
|
|
@push('after-styles')
|
|
@endpush
|
|
|
|
@section('breadcrumb')
|
|
<div class="subheader py-2 py-lg-4 subheader-solid" id="kt_subheader">
|
|
<div class="container-fluid d-flex align-items-center justify-content-between flex-wrap flex-sm-nowrap">
|
|
<!--begin::Info-->
|
|
<div class="d-flex align-items-center flex-wrap mr-1">
|
|
<!--begin::Page Heading-->
|
|
<div class="d-flex align-items-baseline mr-5">
|
|
<!--begin::Page Title-->
|
|
<!--end::Page Title-->
|
|
<!--begin::Breadcrumb-->
|
|
<!-- <ul class="breadcrumb breadcrumb-transparent breadcrumb-dot font-weight-bold p-0 my-2 font-size-sm">
|
|
<li class="breadcrumb-item">
|
|
<a href="{{ route('admin.user.index') }}" class="text-muted">{{ __('breadcrumb.users') }}</a>
|
|
</li>
|
|
<li class="breadcrumb-item active">
|
|
<a href="javascript:void(0);" class="text-muted">{{ __('breadcrumb.update_user') }}</a>
|
|
</li>
|
|
</ul> -->
|
|
<!--end::Breadcrumb-->
|
|
</div>
|
|
<!--end::Page Heading-->
|
|
</div>
|
|
<!--end::Info-->
|
|
</div>
|
|
</div>
|
|
@endsection
|
|
|
|
@section('content')
|
|
<div class="container">
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<div class="card card-custom">
|
|
<div class="card-header">
|
|
<h3 class="card-title">
|
|
{{ __('label.update_user_form_title') }}
|
|
</h3>
|
|
<div class="card-toolbar">
|
|
<div class="example-tools justify-content-center">
|
|
<span class="example-toggle" data-toggle="tooltip" title="View code"></span>
|
|
<span class="example-copy" data-toggle="tooltip" title="Copy code"></span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!--begin::Form-->
|
|
{{ Form::model($user,['route' => ['admin.user.update', $user->id],'method' => 'PATCH','id' => 'updateUserForm', 'files' => true]) }}
|
|
@include('backend.user.partials._form')
|
|
{{ Form::close() }}
|
|
|
|
<!--end::Form-->
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endsection
|
|
|
|
@section('after-scripts')
|
|
@component('backend.layouts.components.validation')@endcomponent
|
|
<script>
|
|
|
|
$('.datepicker').datepicker({
|
|
format: 'yyyy-mm-dd',
|
|
});
|
|
|
|
$(document).ready(function () {
|
|
$("#updateUserForm").validate({
|
|
errorClass: 'is-invalid',
|
|
normalizer: function(value) {
|
|
return $.trim(value);
|
|
},
|
|
rules: {
|
|
name: {
|
|
required: true,
|
|
},
|
|
email: {
|
|
required: true,
|
|
},
|
|
mobile: {
|
|
required: true,
|
|
},
|
|
avatar: {
|
|
required: true,
|
|
extension: "jpg|jpeg|png",
|
|
},
|
|
gender: {
|
|
required: true,
|
|
},
|
|
dharma_id: {
|
|
required: true,
|
|
},
|
|
jati_id: {
|
|
required: true,
|
|
},
|
|
profession: {
|
|
required: true,
|
|
},
|
|
speciality_of_profession: {
|
|
required: true,
|
|
},
|
|
native_place: {
|
|
required: true,
|
|
},
|
|
current_location: {
|
|
required: true,
|
|
},
|
|
status: {
|
|
required:true,
|
|
},
|
|
onfocusout: function(element) {
|
|
// "eager" validation
|
|
// this.element(element);
|
|
}
|
|
});
|
|
});
|
|
|
|
var maxFileLimit = 5 * 1000000;
|
|
$(document).on('change', '.avatar-image', function () {
|
|
viewAvatarImage(this);
|
|
$('.is_remove_avatar_image').val(1);
|
|
});
|
|
function viewAvatarImage(input) {
|
|
if (input.files && input.files[0]) {
|
|
var file = input.files[0];
|
|
if (file.size < maxFileLimit) {
|
|
var fileType = file["type"];
|
|
var validImageTypes = ["image/jpg", "image/jpeg", "image/png"];
|
|
if ($.inArray(fileType, validImageTypes) > 0) {
|
|
// invalid file type code goes here.
|
|
var reader = new FileReader();
|
|
reader.onload = function (e) {
|
|
$('.avatar-image-preview').attr('src', e.target.result);
|
|
$('.avatar-image-preview-div').css('display', 'flex');
|
|
}
|
|
reader.readAsDataURL(input.files[0]);
|
|
} else {
|
|
$('.avatar-image').val('');
|
|
$('#avatar-custom-file-label').text('{{ __("label.choose_image") }}');
|
|
toastr.error('{{ __("label.image_type") }}');
|
|
}
|
|
} else {
|
|
$('.avatar-image').val('');
|
|
$('#avatar-custom-file-label').text('{{ __("label.choose_image") }}');
|
|
toastr.error('{{ __("label.max_image_size") }}');
|
|
}
|
|
}
|
|
}
|
|
$(document).on('click', '.avatar-image-remove-button', function () {
|
|
$('.is_remove_avatar_image').val(1);
|
|
$('.avatar-image').val('');
|
|
$('.avatar-image-preview-div').css('display', 'none');
|
|
$('#avatar-custom-file-label').text('{{ __("label.choose_image") }}');
|
|
});
|
|
|
|
</script>
|
|
<script src="{{ asset('/js/pages/crud/forms/widgets/bootstrap-switch.js?v=7.2.8') }}"></script>
|
|
@endsection
|