$data = Model::find(1);
$new_data = $data->replicate();
$new_data->created_at = now();
$new_data->save();
$users = User::all();
$usersUnique = $users->unique(['user_name']);
$userDuplicates = $users->diff($usersUnique);
echo "<pre>";
print_r($userDuplicates->toArray());
// Retrieve the first task
$task = Task::first();
$newTask = $task->replicate();
$newTask->project_id = 16; // the new project_id
$newTask->save();
//I'm assuming you use MySQL, it's probably different for other systems
//Okay first, the error code for duplicate entry is 1062. And here's how you retrieve the error code from the exception:
try{
User::add_user($user_details);
}
catch (IlluminateDatabaseQueryException $e){
$errorCode = $e->errorInfo[1];
if($errorCode == 1062){
// houston, we have a duplicate entry problem
}
}