xxxxxxxxxx
first do this in your form:
<form class="form-horizontal" enctype="multipart/form-data" method="post" action="/details">
and this for multiple selection:
<input required type="file" class="form-control" name="images[]" placeholder="address" multiple>
Now do this in your controller:
public function store(request $request) {
$input=$request->all();
$images=array();
if($files=$request->file('images')){
foreach($files as $file){
$name=$file->getClientOriginalName();
$file->move('image',$name);
$images[]=$name;
}
}
/*Insert your data*/
Detail::insert( [
'images'=> implode("|",$images),
'description' =>$input['description'],
//you can put other insertion here
]);
return redirect('redirecting page');
}
first do this in your form:
xxxxxxxxxx
<form class="form-horizontal" enctype="multipart/form-data" method="post" action="/details">
and this for multiple selection:
xxxxxxxxxx
<input required type="file" class="form-control" name="images[]" placeholder="address" multiple>
Now do this in your controller:
xxxxxxxxxx
public function store(request $request) {
$input=$request->all();
$images=array();
if($files=$request->file('images')){
foreach($files as $file){
$name=$file->getClientOriginalName();
$file->move('image',$name);
$images[]=$name;
}
}
/*Insert your data*/
Detail::insert( [
'images'=> implode("|",$images),
'description' =>$input['description'],
//you can put other insertion here
]);
return redirect('redirecting page');
}
xxxxxxxxxx
<input required type="file" class="form-control" name="images[]" placeholder="address" multiple>
xxxxxxxxxx
$("#send").click(function (e) {
e.preventDefault();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': "{{ csrf_token() }}"
}
});
var emailTo = $("#emailTo").val();
var subject = $("#subject").val();
var mainMessage = $("#mainMessage").val();
let formData = new FormData();
formData.append('to', emailTo);
formData.append('subject', subject);
formData.append('message', mainMessage);
var files = $('#attachments')[0].files;
for (var i = 0; i < files.length; i++) {
formData.append("attachments[]", files[i]);
}
$.ajax({
url: "{{ route('sendEmail') }}",
type: "POST",
data: formData,
contentType: false,
processData: false,
beforeSend: function () {
$("#loader").show();
},
complete: function () {
$("#loader").hide();
},
error: function (request, status, error) {
toastr.error(request.responseText);
},
success: function (response) {
if (response.statusCode == 'TXN') {
$(".emailBody").hide();
$('#files').val('');
$('#emailTo').val('');
$('#subject').val('');
$('#mainMessage').val('');
$('#attachments').val('');
toastr.success(response.status);
} else {
toastr.error(response.status);
}
},
});
});
xxxxxxxxxx
<form class="form-horizontal" enctype="multipart/form-data" method="post" action="/details">