//contact_ids is ['10','11',''12], i mean multiple value;contact_ids data type is json so that we will use json_decode()
$sharedContact = SharedContact::all();
$contacts = Contact::whereIn('id',json_decode($sharedContact->contact_ids))->get();
foreach ($contacts as $contact){
// copying the old record
$sharedContact = $contact->replicate();
//change name for image and saving in local storage
$newName = 'share_'.time().'_'.$contact->photo;
$newPathWithName = 'public/photo/'.$newName;
if (Storage::copy('public/photo/'.$contact->photo , $newPathWithName)) {
// dd("success");
$sharedContact->photo = $newName;
$sharedContact->user_id = Auth::id();
$result = $sharedContact->save();
}
dd($result);
}