upload.blade.php
1.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<a href='javascript:void(0);' class='text-muted inline-upload-trigger' data-target="{{ $target }}">
<i class="fa fa-upload"></i> {!! $value !!}
</a>
<div class="hide">
<input type="file" class="inline-upload" id="{{ $target }}" data-key="{{ $key }}" {{ $multiple ? 'multiple' : '' }}/>
</div>
<script>
$('.inline-upload-trigger').click(function () {
$('#'+$(this).data('target')).trigger('click');
});
$('input.inline-upload').on('change', function () {
var formData = new FormData();
@if ($multiple)
event.target.files.forEach(function (file) {
formData.append("{{ $name }}[]", file);
});
@else
formData.append("{{ $name }}", event.target.files[0]);
@endif
formData.append('_token', LA.token);
formData.append('_method', 'PUT');
$.ajax({
url: "{{ $resource }}/" + $(this).data('key'),
type: "POST",
processData: false,
contentType: false,
enctype: 'multipart/form-data',
data: formData,
success: function (data) {
toastr.success(data.message);
$.admin.reload();
}
});
});
</script>