Si desea guardar los datos de un solo modelo en varias tablas según el valor de algún atributo del modelo, deberá anular el getTable() del modelo. método para devolver el nombre de la tabla en la que debe escribir.
No estoy seguro de cómo desea decidir en qué tabla debe guardar Eloquent; por ejemplo, si tuviera un atributo llamado segmento en su modo, podría simplemente hacer:
public function getTable() {
return 'dynamic_table_' . $this->segment . '_infos';
}